Skip to main content
Glama

Server Details

An MCP for marketers that gives agents tools for SEO, AEO, socials and ads data. Generous free tier; works in Claude, ChatGPT, Cursor and other MCP clients.

Ownership verified
Status
Healthy
Uptime
85.6% over 43 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
Manifold marketing data
Claude
–

TDQS

A4.1/5.0

Scored across 111 tools

Disambiguation4/5

Nearly every tool carries an explicit "Use when / Not for" clause that names the alternative to use instead, which resolves the obvious confusable pairs (instagram_get_posts vs instagram_get_reels vs instagram_get_post, maps_search_places vs maps_search_businesses, leads_get_email vs leads_get_domain_emails vs leads_get_email_status). However, with 111 tools there are many more than "one or two" near-neighbours: parallel keyword tools across seo/amazon/apps/aeo, five near-identical social "get_posts" tools, and a dense monitoring_* cluster create real selection risk under load, even if a careful reader can tell them apart.

Naming Consistency4/5

The dominant pattern is a strict <domain>_<verb>_<noun> scheme (ads_get_ad, amazon_search_products, seo_get_serp, tiktok_get_comments), applied consistently across every platform group with the same verb vocabulary (get/search/list/run). Deviations are minor but real: get_task and submit_feedback carry no domain prefix, and run_ is used only for the two task-returning tools, so verb semantics vary slightly between get_ and run_.

Tool Count2/5

111 tools is far past any reasonable single-server surface and forces an agent to scan a very long list before every call, even though the underlying scope (SEO, ads, social, marketplace, lead-gen, monitoring) is genuinely broad. The per-platform symmetry is defensible, but the aggregate is heavy enough that it should be split into separate servers or namespaced sub-servers.

Completeness4/5

Coverage is unusually thorough: for each social platform there is profile + posts/videos + single item + comments + transcript + search, and the SEO/ads/leads/monitoring areas cover discovery, metrics, gaps, and lifecycle (create/update/delete monitors, submit sitemaps). Gaps that exist are mostly acknowledged platform limits (no X keyword search, no comment-wide Facebook search, no Amazon reviews) rather than missing tool design, though a cross-platform unified search and write-side ad/social actions are absent.

Available Tools

111 tools
ads_get_adGet one adA
Read-onlyIdempotent
Inspect

One ad from a platform's public library, with its creative text, where it sends people, and who it was aimed at and reached.

Use when: reading the offer and the call to action behind an ad you found in a list. Not for: a set of ads, use ads_search_ads or ads_get_advertiser_ads. What is said in an ad video, use the platform's transcript tool. Returns: Record. advertiser, headline, body, format, first_shown, last_shown, active, versions (near-identical copies Meta groups, a sign the advertiser scaled it), impressions, spend, countries, placements, targeting[], cta, destination_url, media_url, plus variations[] (carousel cards on facebook, text variants on google), reach, reach_by_country[], reach_by_age_gender[] and payers[] (payer, beneficiary). Impressions and spend are the ranges the library publishes, so they are text. Reach, its age split and payers come from Meta's EU and UK disclosure, so only facebook ads that ran there have them. On google, first_shown falls back to the earliest region's date and is null when the library dates neither; the ads_get_advertiser_ads row for the same ad carries it. Cost: 1 credit. Cached 7 days. Example: {"platform": "facebook", "id": "1185617869915074"}

NameRequiredDescriptionDefault
idYesAn ad id on facebook and tiktok, the ad URL on linkedin and google.
dry_runNoReturn only meta with the estimate. Costs nothing.
platformYesWhich library the ad is in.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNo
ctaNo
urlNoThe ad in the platform's library.
bodyNoThe creative's text, cut at 2000 characters.
metaYes
errorNo
hintsYes
reachNoPeople reached in the EU and UK, from Meta's transparency report. null elsewhere.
spendNoA range where published at all.
activeNo
formatNovideo, image, text, and other platform words.
payersNoWho paid for the ad and who it was for, as declared to Meta under EU rules.
headlineNo
platformNo
versionsNoHow many near-identical copies Meta groups under this ad. A high count means a creative the advertiser scaled.
countriesNoTwo-letter codes, most impressions first where the library ranks them. Empty when the platform does not say.
media_urlNo
objectiveNoThe campaign goal the advertiser chose, on TikTok.
targetingNoWho the ad was aimed at. Empty when the library does not say.
advertiserNo
categoriesNoThe advertiser's business or industry as the library labels it. Empty when not said.
last_shownNo
placementsNoWhere the ad ran, lowercase: facebook, instagram, messenger. Empty when not said.
variationsNoEvery version of the creative: carousel cards on Meta, text variants on Google.
descriptionNoThe line under the headline, where the format has one.
first_shownNo
impressionsNoA range on most platforms, so it is text.
advertiser_idNo
destination_urlNo
reach_by_countryNoPer country where the library breaks it down: people reached on Meta, share of impressions on LinkedIn, dates shown on Google. Largest first where the library ranks them.
reach_by_age_genderNoPeople reached per age band, across every country Meta reports.
advertiser_followersNoLikes on the advertiser's Facebook page. null elsewhere.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, non-destructive and open-world, but the description goes well beyond that: it discloses the 1-credit cost and 7-day cache, warns that impressions/spend are published as text ranges rather than numbers, and explains that reach, age splits and payers exist only for Facebook ads that ran in the EU/UK. It also flags the Google first_shown fallback and null case, which is exactly the kind of data-quality caveat an agent would otherwise misread as an error.

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

Conciseness4/5

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

The Use when / Not for / Returns / Cost / Example layout is front-loaded and scannable, and every caveat sentence earns its place. The long enumeration of return fields is the weakest part, since an output schema already exists and the field list duplicates it.

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

Completeness5/5

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

Given four parameters, full schema coverage and an output schema, the description supplies everything else an agent needs: cost model, cache duration, per-platform caveats and a working example. Nothing required to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so platform, id, dry_run and max_credits are already documented, and the description correctly does not repeat them. It does add practical meaning by giving a concrete example payload and by tying credit cost to the budget-guard parameter, though it never explains the platform-dependent id format (id vs URL) in its own words.

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

Purpose5/5

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

The opening sentence names a specific verb (retrieve one ad) and resource (a single ad from a platform's public library) and enumerates the substance it carries: creative text, destination, targeting and reach. The 'Not for' line explicitly separates it from ads_search_ads and ads_get_advertiser_ads, so the 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.

Usage Guidelines5/5

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

'Use when: reading the offer and the call to action behind an ad you found in a list' gives a concrete triggering condition tied to a prior step. The 'Not for' clause names both set-level alternatives by name and points to the platform transcript tool for video content, covering the main wrong-turn paths.

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

ads_get_advertiser_adsGet an advertiser's adsA
Read-onlyIdempotent
Inspect

Every ad one advertiser is running, from a platform's public library.

Use when: a competitor teardown: what they are running, since when, and with what offer. Not for: a keyword sweep across advertisers, use ads_search_ads. One creative in full, use ads_get_ad. Returns: List. rows[]: one ad each: advertiser, headline, body, format, first_shown, last_shown, active, versions (near-identical copies Meta groups, a sign the advertiser scaled it), impressions, spend, countries, placements, targeting[], cta, destination_url, media_url. Impressions and spend are the ranges the library publishes, so they are text. Cost: 1 credit per page, or 25 on google with details. Cached 24 hours. Example: {"platform": "google", "advertiser": "lululemon.com"}

NameRequiredDescriptionDefault
cursorNoFrom meta.cursor of the previous page.
countryNoTwo-letter country code. Default every country the library holds. Not on tiktok, whose library takes no country.
detailsNoGoogle only: also fetch each creative's text. Costs 25 credits instead of 1.
dry_runNoReturn only meta with the estimate. Costs nothing.
platformYesWhich library to read.
advertiserYesA page id or name on facebook, an advertiser name on tiktok, a company name or id on linkedin, a domain or advertiser id on google.
active_onlyNoOnly ads the library still marks as running. Facebook only.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld/no-destructive, so safety is covered; the description goes further with cost ('1 credit per page, or 25 on google with details'), 24-hour caching, and a data-quality caveat that impressions and spend are published ranges returned as text. It also explains that 'versions' means near-identical copies Meta groups, which is a scaled-signal the agent would otherwise misread.

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

Conciseness4/5

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

Front-loaded purpose sentence followed by clearly labeled Use when / Not for / Returns / Cost / Example blocks — easy to scan. The long enumeration of return fields is partly redundant with the existing output schema, though the annotations on versions and text-formatted spend still earn their space.

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

Completeness5/5

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

For a paginated, multi-platform, credit-charging read tool with 8 parameters, the description covers selection rationale, pagination cursor presence, platform-specific limits (no country on tiktok, active_only facebook-only, details google-only), cost, caching, and an example. An agent has 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description adds value by tying the details flag to its 25-credit tradeoff and by giving a concrete invocation example that shows the expected advertiser value shape for google. It does not add much beyond the schema for cursor, country, active_only, max_credits, or dry_run.

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

Purpose5/5

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

The description states a specific verb and resource ('Every ad one advertiser is running, from a platform's public library') and immediately scopes it to a single advertiser. It differentiates from siblings by naming ads_search_ads for cross-advertiser sweeps and ads_get_ad for one creative in full, so the agent can route correctly without reading schemas.

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

Usage Guidelines5/5

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

Explicit labeled 'Use when' scenario (competitor teardown: what they run, since when, with what offer) and a 'Not for' section that names both alternatives and the condition that selects each. Nothing is left to inference about when this tool is the right call.

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

ads_search_adsSearch an ad libraryA
Read-onlyIdempotent
Inspect

Ads running on a platform's public library, by keyword or brand.

Use when: "what ads is this category running", finding the angles and offers competitors are paying for. Not for: one advertiser's whole set, use ads_get_advertiser_ads. Google, whose library is keyed by advertiser: use ads_search_advertisers first. Organic posts, use the platform's own search tool. Returns: List. rows[]: one ad each: advertiser, headline, body, format, first_shown, last_shown, active, versions (near-identical copies Meta groups, a sign the advertiser scaled it), impressions, spend, countries, placements, targeting[], cta, destination_url, media_url. Impressions and spend are the ranges the library publishes, so they are text. Cost: 1 credit per page. Cached 24 hours. Example: {"platform": "facebook", "query": "creatine gummies", "active_only": true}

NameRequiredDescriptionDefault
queryYesA keyword, a product or a brand name.
cursorNoFrom meta.cursor of the previous page.
countryNoTwo-letter country code. Default every country the library holds. Not on tiktok, whose library takes no country.
dry_runNoReturn only meta with the estimate. Costs nothing.
platformYesWhich library to search. Google is keyed by advertiser: use ads_search_advertisers.
active_onlyNoOnly ads the library still marks as running. Facebook only.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, but the description adds economics and semantics annotations cannot: 1 credit per page, 24-hour caching, and the fact that impressions and spend are published ranges returned as text. It also explains that `versions` signals near-identical copies (a scaling signal), which is real interpretive context.

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

Conciseness4/5

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

Front-loaded purpose followed by use/not-for/returns/cost/example in a scannable order, with no filler. The Returns sentence is a long field enumeration that partly overlaps the output schema, costing a little tightness.

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

Completeness4/5

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

Given a mutation-free search tool with an output schema and full annotation coverage, the description covers purpose, alternatives, cost, caching, and key output caveats. It is slightly redundant with the output schema in the field list, and does not mention pagination mechanics (cursor) beyond what the schema states.

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

Parameters3/5

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

Schema coverage is 100% and the description largely echoes what the schema already says (Google being advertiser-keyed appears in the platform param description too). The embedded example call does illustrate a valid parameter combination (platform + query + active_only), which adds modest value, so baseline 3 applies rather than a penalty.

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

Purpose5/5

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

States the specific resource (ads in a platform's public library) and the search keys (keyword or brand), and explicitly separates itself from ads_get_advertiser_ads (full advertiser set) and ads_search_advertisers (Google, advertiser-keyed). An agent can route correctly without opening any schema.

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

Usage Guidelines5/5

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

Gives concrete when-to-use framing ("what ads is this category running", competitor angles and offers) plus three explicit not-for branches with named alternatives: ads_get_advertiser_ads, ads_search_advertisers for Google, and platform-native organic search. Both inclusion and exclusion conditions are spelled out.

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

ads_search_advertisersSearch Google advertisersA
Read-onlyIdempotent
Inspect

The advertisers matching a brand name in Google's ad library, with their ids.

Use when: before ads_get_advertiser_ads on Google, because that library is keyed by advertiser id and one brand has one entry per region. Not for: the ads themselves, use ads_get_advertiser_ads with the id this returns. The other libraries, which search their ads directly with ads_search_ads. Returns: List. rows[]: platform, id, name, region, ads_estimate, website. Cost: 1 credit. Cached 7 days. Example: {"platform": "google", "query": "lululemon", "region": "US"}

NameRequiredDescriptionDefault
queryYesA brand or company name.
regionNoTwo-letter country code. One brand has one entry per region.
dry_runNoReturn only meta with the estimate. Costs nothing.
platformYesOnly Google keys its library by advertiser; the others search their ads.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world, so the safety profile is covered. The description adds behavior annotations cannot express: a cost of 1 credit and a 7-day cache window, which matters for repeat-call planning. It stops short of stating result-count limits or pagination, keeping it off a 5.

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

Conciseness5/5

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

Front-loads the purpose, then uses labeled blocks (Use when, Not for, Returns, Cost, Example) with no filler. Every line carries information an agent needs to select and call the tool.

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

Completeness5/5

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

For a 5-parameter read-only lookup with a full output schema and full annotation coverage, the description supplies everything remaining: purpose, routing, cost, caching, and an example. Nothing needed to invoke it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaning beyond the schema by explaining the rationale behind the fixed platform value (only Google keys its library by advertiser) and by supplying a concrete example payload that shows query/region usage together. It does not explain dry_run or max_credits, which the schema handles.

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

Purpose5/5

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

States a specific verb and resource – finding advertisers matching a brand name in Google's ad library, returning their ids – and names the sibling it must not be confused with (ads_search_ads for other libraries). An agent can pick it out of a crowded sibling list without opening the schema.

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

Usage Guidelines5/5

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

Has explicit 'Use when' (before ads_get_advertiser_ads, because that library is keyed by advertiser id and a brand has one entry per region) and explicit 'Not for' routing the agent to ads_get_advertiser_ads for ads themselves and to ads_search_ads for other libraries. This is the strongest form of when/when-not guidance.

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

aeo_get_site_readinessGet AI readiness of a siteA
Read-onlyIdempotent
Inspect

Whether a site is set up for AI answer engines, from about seventeen live fetches of its origin, free. Checks what the engines document as gating their answers: robots.txt access for every known AI crawler (search, user fetch, training), CDN or WAF rules that turn away the answer crawlers' user agents before robots.txt is read, content present in the raw HTML without JavaScript on the homepage and on one page sampled from the sitemap, noindex and snippet directives, then freshness signals, redirect chains, sitemap, title and description, structured data, and llms.txt.

Use when: "is our site ready for AI search", "do we block GPTBot", "are we blocking ChatGPT at Cloudflare", "do we have an llms.txt", before an AI visibility push. Not for: what the engines answer, use aeo_run_ai_answers. A full technical audit, use seo_run_technical_crawl. One page's on-page tags, use seo_get_page. Returns: Record. checks[] (check, ok, tier, detail, source), failing checks first. tier says how much a check is worth: blocks_citations is documented by an engine, evidence_backed is measured, hygiene is standard practice, policy is a legitimate choice that never fails, unproven is reported but never fails on absence (llms.txt, schema presence). Plus the findings behind them: robots_txt (ai_bots[], sitemaps, content_signal), edge (probes[] per answer crawler user agent), homepage and sample_page (status, word_count and js_shell from the raw HTML, canonical, robots and schema tags, dates; sample_page is the first content URL in the sitemap, null when there is none), markdown (whether the origin answers Accept: text/markdown, which passes the JavaScript check), redirects[], sitemap, llms_txt and llms_full_txt. No crawl, no LLM call. Cost: 0 credits, rate limited. Cached 1 hour. Example: {"target": "example.com"}

NameRequiredDescriptionDefault
targetYesA domain or URL. Every fetch goes to its origin.

Output Schema

NameRequiredDescription
edgeNo
metaYes
errorNo
hintsYes
checksNoReadiness checks, failing ones first.
originNoThe origin the fetches were made against.
targetNo
sitemapNo
homepageNo
llms_txtNo
markdownNoThe homepage fetched a second time with Accept: text/markdown.
redirectsNoRedirect chains from the http and the www or bare variants of the origin.
robots_txtNo
sample_pageNoThe first content URL in the sitemap, fetched so rendering and freshness are not judged on the homepage alone. Null when the sitemap names no other page.
llms_full_txtNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover read-only/idempotent/open-world, and the description adds genuinely new operational facts: ~17 live fetches against the origin, no crawl and no LLM call, 0 credits but rate limited, and a 1-hour cache. The 'policy' and 'unproven' tier definitions also disclose that some checks never fail, which prevents misreading a passing result as a positive signal.

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

Conciseness4/5

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

Well front-loaded: purpose sentence, then Use when / Not for / Returns / Cost / Example in a predictable order. The one cost is the lengthy Returns enumeration, which repeats detail an output schema already provides and inflates the definition; the tier vocabulary explanation, however, earns its space.

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

Completeness5/5

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

For a zero-cost, security-sensitive readiness scan, an agent needs to know scope (origin only), mutation risk (none), latency/caching behavior, and how to interpret non-failing checks — all present. The sample_page null case and the markdown/Accept-header edge case are also called out, leaving no meaningful ambiguity.

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

Parameters3/5

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

Only one parameter and the schema already documents it at 100% coverage ('A domain or URL. Every fetch goes to its origin.'), so the schema carries the semantics. The description's example {"target": "example.com"} confirms format but adds little beyond what the schema field states; baseline 3 is appropriate.

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

Purpose5/5

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

Opens with a specific verb-and-resource framing: whether a site is set up for AI answer engines, measured from ~17 live fetches of its origin. It then enumerates the exact dimensions checked (robots.txt per AI crawler, WAF/CDN blocking, raw-HTML content, noindex, freshness, sitemap, llms.txt), which makes it unmistakable against everything else in the catalog.

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

Usage Guidelines5/5

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

Has an explicit 'Use when' block with four realistic trigger phrasings (readiness, GPTBot blocking, Cloudflare blocking, llms.txt) and a 'Not for' block that routes three distinct cases to named siblings: aeo_run_ai_answers for engine answers, seo_run_technical_crawl for a full audit, seo_get_page for one page's tags.

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

aeo_run_ai_answersRun AI answersA
Read-onlyIdempotent
Inspect

What AI engines answer for a prompt, with the brands they mention and the sources they cite. Slow: returns a task_id, then read the result with get_task.

Use when: "does ChatGPT recommend us for X", "who do AI engines cite for X", an AI visibility baseline for a brand across engines. Not for: which prompts people ask, use aeo_search_prompts. Google's ten blue links, use seo_get_serp (ai_overview: true adds the overview to it at 1 credit). Whether a site is ready for AI crawlers, use aeo_get_site_readiness. Returns: Task. task_id now; get_task returns rows[] per prompt and engine (answer, mentions[] (brand, mentioned, position, cited), citations[] (position, url, domain, title), search_results[] (pages retrieved, cited or not), search_queries[] (the web searches the engine ran), named_brands[] (brands ChatGPT tagged in the answer, not only yours)) and errors[] for cells that failed. answer null = the engine showed no AI answer. search_results[] and named_brands[] are filled for chatgpt only, search_queries[] for chatgpt and claude. named_brands[] drops a tag ChatGPT gives as a description instead of the brand, so it can miss brands; read the answer for a full list. chatgpt and gemini are what their apps show a person, model chosen by the app; claude and perplexity come from their model APIs. Answers are live and non-deterministic; results are kept 30 days and never cached. Cost: per prompt, 15 credits for claude, 6 for perplexity, 2 each for chatgpt, gemini, ai_overview and ai_mode. Default 1 prompt on the five default engines = 27 credits. A cell that fails is not charged. Example: {"prompts": ["best crm for startups"], "brands": ["HubSpot", "pipedrive.com"]}

NameRequiredDescriptionDefault
brandsNoBrand names or domains to detect in every answer.
dry_runNoReturn only meta with the estimate. Costs nothing.
enginesNoEngines to ask. Default chatgpt, claude, gemini, perplexity, ai_overview.
promptsYesQuestions to ask each engine, as a person would type them.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
resultNo
task_idNo
poll_after_sNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only say read-only/open-world/idempotent; the description adds the async task_id + get_task pattern, non-determinism of live answers, 30-day retention with no caching, per-engine credit costs, no charge for failed cells, and the distinction between app-surface engines (chatgpt, gemini) and API-backed ones (claude, perplexity). It even flags that named_brands can miss brands and that answer null means no AI answer was shown.

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

Conciseness4/5

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

Dense but front-loaded: purpose, then Use when / Not for, then Returns, then Cost, then Example. The Returns block partially restates an existing output schema, though its per-engine caveats justify most of the length; a few clauses could be trimmed.

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

Completeness5/5

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

For a 7-parameter, async, multi-engine, credit-metered tool, the description covers what it does, when to use it, how to retrieve results, what can be missing per engine, cost math, and a runnable example. An agent has everything needed to call it correctly and avoid budget surprises.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns a point by attaching economics to the engines parameter (15 credits for claude, 6 for perplexity, 2 for chatgpt/gemini/ai_overview/ai_mode, default five engines = 27 credits) and by showing brands usage in the example. It stops short of explaining location/language/max_credits behavior beyond the schema.

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

Purpose5/5

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

Opens with a specific verb and resource: what AI engines answer for a prompt, plus the brands they mention and sources they cite. It immediately distinguishes itself from aeo_search_prompts, seo_get_serp and aeo_get_site_readiness, so an agent can route without opening a schema.

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

Usage Guidelines5/5

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

Has explicit 'Use when' cases with example phrasings (does ChatGPT recommend us for X, who do AI engines cite) and an explicit 'Not for' block naming three alternatives plus the condition selecting each. Nothing is left to inference.

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

aeo_search_promptsSearch AI promptsA
Read-onlyIdempotent
Inspect

Prompts people ask an AI engine (ChatGPT or Google AI Overview) about a topic or brand, from the provider's index of observed answers. Not keywords.

Use when: "what do people ask ChatGPT about X", "which prompts mention our brand", building an AI visibility baseline. Not for: Google keywords and volumes, use seo_search_keywords. What the AI engines answer right now, use aeo_run_ai_answers. Returns: List. rows[]: prompt, ai_search_volume (a People Also Ask proxy, not query logs), engines[], mentions_brand (a domain input is cited, a keyword input appears in the answer), cited_domains[], retrieved_domains[] (read while answering but not cited), search_queries[] (the web searches the engine ran), named_brands[], answer_preview, first_seen, last_seen. Give exactly one of keyword or domain. Cost: 31 + 31 per 100 rows. Default 50 rows = 47 credits. Cached 7 days. Example: {"domain": "example.com", "limit": 50}

NameRequiredDescriptionDefault
limitNoMax rows. Default 50, cap 500.
cursorNoFrom meta.cursor of the previous page.
domainNoA domain cited or mentioned in answers.
engineNochatgpt
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordNoA topic or brand name.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the readOnly/openWorld/idempotent annotations, it discloses pricing (31 + 31 per 100 rows, 47 credits at the default 50 rows), a 7-day cache, and the important caveat that ai_search_volume is a People Also Ask proxy rather than query logs. It also disambiguates mentions_brand semantics for domain versus keyword inputs, which is behavior an agent could not infer from 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.

Conciseness4/5

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

It is front-loaded and clearly sectioned (definition, Use when, Not for, Returns, constraint, Cost, Example), with no filler sentences. The long field-by-field Returns enumeration is somewhat heavy given an output schema already exists, though the per-field caveats do add meaning.

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

Completeness5/5

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

For a 9-parameter, paginated, metered search tool with an output schema, the description covers selection, exclusivity of inputs, cost and budget behavior, caching, and interpretive caveats on key return fields — everything needed to call it correctly and interpret results.

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

Parameters4/5

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

Schema coverage is 89%, so most parameters are already documented, but the description adds a constraint the schema does not encode: exactly one of keyword or domain must be supplied. It also clarifies what mentions_brand means depending on which of those two inputs is used, and pairs the cost model with max_credits/dry_run behavior.

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

Purpose5/5

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

The description gives a specific verb and resource — prompts observed in AI engine answers (ChatGPT or Google AI Overview) — and explicitly contrasts the concept with keywords, so an agent can tell it apart from seo_search_keywords and the other 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.

Usage Guidelines5/5

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

It names concrete triggering questions ("what do people ask ChatGPT about X", "which prompts mention our brand", baseline building) and an explicit "Not for" section routing to seo_search_keywords and aeo_run_ai_answers with the condition that selects each.

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

amazon_get_competitorsGet an Amazon product's competitorsA
Read-onlyIdempotent
Inspect

Amazon products that compete with one product for the same searches, with how many they share and how each ranks.

Use when: "which products compete with ours on Amazon", "who shows up beside this ASIN", building a competitor set for a listing. Not for: the results for one search, use amazon_search_products. Web competitors, use seo_get_serp_competitors. Returns: List. rows[]: asin, shared_keywords, avg_position, organic_keywords, organic_volume, sponsored_keywords. ASINs only: call amazon_get_product for a title. The product itself is left out. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"asin": "B0B41YH9B6", "limit": 20}

NameRequiredDescriptionDefault
asinYesThe 10-character Amazon product id, after /dp/ in the URL.
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description goes beyond them with a concrete cost model (5 + 5 per 100 rows, default 10 credits), a 7-day cache note, and the non-obvious exclusion of the target product itself, which are genuinely useful operational facts.

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

Conciseness3/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) make it scannable and front-loaded with the core definition. Every sentence carries information; the only near-redundancy is the Returns field, which largely restates the output schema.

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

Completeness3/5

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

With an output schema present, the return-value listing is technically optional but the ASIN-only caveat and the pointer to amazon_get_product for titles fill a real gap. Cost, caching and the self-exclusion rule round out an otherwise complete picture for a 7-parameter, paginated, credit-metered tool.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents asin, limit, cursor, dry_run, language, location and max_credits in detail. The description adds a worked example {"asin": ..., "limit": 20} and ties row count to credit cost, but adds no semantics for cursor, dry_run or max_credits beyond what the schema states.

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

Purpose5/5

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

"Amazon products that compete with one product for the same searches, with how many they share and how each ranks" gives a specific resource, the basis of competition (shared searches), and the payload (shared count, rank). It is immediately distinguishable from sibling retrieval tools like amazon_get_product or amazon_get_sellers.

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

Usage Guidelines5/5

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

The description has explicit "Use when" phrasings tied to real user intents and an explicit "Not for" clause naming two alternatives: amazon_search_products for a single search's results and seo_get_serp_competitors for web competitors. The routing decision requires no inference.

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

amazon_get_keyword_metricsGet Amazon keyword volumeA
Read-onlyIdempotent
Inspect

Monthly Amazon search volume for up to 1,000 keywords you already have, in the order given.

Use when: "how many people search Amazon for X", comparing Amazon demand with Google demand, sizing a product idea on Amazon. Not for: Google volume, use seo_get_keyword_metrics. Finding keywords, use amazon_search_keywords. Returns: List. rows[]: keyword, volume (monthly Amazon searches; null = no data). Cost: 5 + 5 per 100 keywords. 10 keywords = 6 credits. Cached 7 days. Example: {"keywords": ["standing desk", "desk converter"]}

NameRequiredDescriptionDefault
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordsYes
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered; the description adds genuinely new behavior: credit pricing formula with a worked example (5 + 5 per 100 keywords), a 7-day cache, and null volume meaning 'no data'. It stops short of describing failure modes or rate limits beyond cost, which the schema partially covers via BudgetExceeded.

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

Conciseness5/5

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

Front-loaded summary sentence followed by labeled Use when / Not for / Returns / Cost / Example blocks. Every line carries actionable information — the cost example and the JSON call example both earn their space — with no filler prose.

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

Completeness5/5

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

For a batched, metered read tool with an output schema, the description covers purpose, routing, cost, caching, and the shape of a notable null case. An agent has everything needed to decide, budget, and call it correctly.

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

Parameters4/5

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

Schema coverage is 80%, so the schema carries most parameter documentation. The description still adds meaning beyond it: the 1,000-keyword cap, that output order matches input order, and that a null volume signals no data. It does not explain what location or language change about the returned volume, which is the one semantic gap.

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

Purpose5/5

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

Opens with a precise verb+resource+scope: 'Monthly Amazon search volume for up to 1,000 keywords you already have, in the order given.' It explicitly differentiates from the two nearest siblings (seo_get_keyword_metrics for Google volume, amazon_search_keywords for discovery), so an agent can pick correctly without opening any schema.

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

Usage Guidelines5/5

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

Contains explicit 'Use when' triggers (sizing Amazon demand, comparing to Google demand) and an explicit 'Not for' clause that names the correct alternative tool for each excluded case. This is the full when/when-not/alternative triad.

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

amazon_get_keywordsGet an Amazon product's keywordsA
Read-onlyIdempotent
Inspect

Amazon searches one product ranks for, with monthly Amazon search volume and its position, organic or sponsored.

Use when: "what does this ASIN rank for on Amazon", "which searches bring competitor's product its sales", choosing keywords for a listing title. Not for: Google rankings, use seo_get_ranked_keywords. New keyword ideas, use amazon_search_keywords. Returns: List. rows[]: keyword, volume (monthly Amazon searches), rank (position on the results page, counting organic and sponsored rows), type (organic | sponsored), results_count. Sorted by volume, biggest first. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"asin": "B0B41YH9B6", "limit": 50}

NameRequiredDescriptionDefault
asinYesThe 10-character Amazon product id, after /dp/ in the URL.
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld, so the safety profile is covered; the description goes further with a credit cost formula (5 + 5 per 100 rows), a 7-day cache notice, and a note that dry_run costs nothing. It also discloses result ordering (by volume, descending) and that rank counts both organic and sponsored rows, which materially affects interpretation.

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

Conciseness5/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) with the purpose sentence first and zero filler. Each line carries distinct information an agent needs to decide or to budget the call.

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

Completeness5/5

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

Despite seven parameters and a cost-bearing call, the definition covers the decision boundary, the return shape, pagination entry point, budget guard, and pricing. An output schema exists, yet the brief row summary still helps the agent reason about ranking semantics rather than being redundant.

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

Parameters3/5

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

Schema coverage is 100%, so every parameter including cursor, dry_run, max_credits, language, and location is already documented in the schema, making 3 the baseline. The description adds only a worked example ({"asin": ..., "limit": 50}) and the 'default 100 rows = 10 credits' cost tie-in; it says nothing extra about cursor paging, max_credits refusal behavior, or language/location effects.

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

Purpose5/5

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

Opens with a specific verb+resource: the Amazon searches a product ranks for, plus volume, rank, and organic/sponsored type. It explicitly distinguishes itself from seo_get_ranked_keywords (Google) and amazon_search_keywords (new keyword ideas), so an agent can separate it from the nearest 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.

Usage Guidelines5/5

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

Provides a 'Use when' block with three concrete phrasings an agent might hear ('what does this ASIN rank for', 'which searches bring competitor's product its sales', title keyword selection) and a 'Not for' block naming both alternatives and the condition that selects each. Nothing is left to inference.

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

amazon_get_productGet an Amazon productA
Read-onlyIdempotent
Inspect

One Amazon product by ASIN: title, price and discount, rating, availability, category path, the About-this-item text, spec table, variations and images.

Use when: "tear down this Amazon listing", "what does competitor's product page say", "how is this product priced and rated". Not for: who else sells it and at what price, use amazon_get_sellers. The searches it ranks for, use amazon_get_keywords. Customer reviews: not available for Amazon. Returns: Record. asin, parent_asin, title, url, byline, price, regular_price (the struck-through list price; null with no discount), discount_percent, currency, rating, ratings_count, is_amazon_choice, is_available, categories[] (broadest first), description, specs[] (group, name, value), variation_asins[], images[]. Cost: 2 credits. Cached 1 day. Example: {"asin": "B0B41YH9B6"}

NameRequiredDescriptionDefault
asinYesThe 10-character Amazon product id, after /dp/ in the URL.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
urlNo
asinNo
metaYes
errorNo
hintsYes
priceNo
specsNo
titleNo
bylineNoThe brand line under the title, as Amazon writes it.
imagesNo
ratingNo
currencyNo
categoriesNoThe breadcrumb, broadest first.
descriptionNoThe 'About this item' bullets as text.
parent_asinNo
is_availableNo
ratings_countNo
regular_priceNoThe struck-through list price that discount_percent is cut from; null with none.
variation_asinsNoOther sizes and colours of the same product.
discount_percentNo
is_amazon_choiceNo

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description adds genuinely new operational context: cost of 2 credits and a 1-day cache, which matter for budgeting repeat calls. It does not discuss failure modes or the partial-result behavior of the optional dry_run/max_credits path, keeping 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.

Conciseness4/5

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

The labeled Use/Not for/Returns/Cost/Example blocks make it front-loaded and scannable, with no filler prose. The Returns line is largely a restatement of fields already present in the output schema, which is the only redundant bulk.

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

Completeness4/5

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

For a single-resource fetch with a full output schema, the definition covers scope, routing, cost and a call example. Minor gaps: dry_run and max_credits are never mentioned in the description, so an agent skimming only the prose would miss the free-estimate and budget-guard affordances.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3 and the schema already explains asin format, dry_run cost-free estimation, language, location and max_credits budget refusal. The description adds only the concrete example payload {"asin": "B0B41YH9B6"}, which is useful but does not deepen meaning beyond the schema.

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

Purpose5/5

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

The opening line gives a specific verb and resource (one Amazon product, keyed by ASIN) and enumerates exactly what is returned: title, price/discount, rating, availability, category path, About-this-item, spec table, variations, images. This clearly distinguishes it from amazon_search_products (many) and amazon_get_sellers (who else sells it).

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

Usage Guidelines5/5

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

It provides explicit 'Use when' trigger phrases and an explicit 'Not for' section that routes two adjacent needs to named siblings: amazon_get_sellers for competing sellers, amazon_get_keywords for ranked search terms. It also states reviews are not available for Amazon, closing a gap an agent would otherwise probe.

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

amazon_get_sellersGet an Amazon product's sellersA
Read-onlyIdempotent
Inspect

Every seller offering one Amazon product, with price, condition, where it ships from and delivery: who holds the Buy Box and who undercuts it.

Use when: "who sells this ASIN", "are resellers undercutting our price", "is Amazon itself selling this". Not for: the listing, use amazon_get_product. Prices across other stores, use shopping_get_sellers. Returns: Record. asin, title, has_featured_offer (false when no seller holds the Buy Box; rows then start at rank 2), rows[]: rank (1 holds the Buy Box), seller, seller_url (null for Amazon itself), ships_from, price, regular_price, currency, discount_percent, condition, delivery. Cost: 2 credits. Cached 6 hours. Example: {"asin": "B0B41YH9B6"}

NameRequiredDescriptionDefault
asinYesThe 10-character Amazon product id, after /dp/ in the URL.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
asinNo
metaYes
rowsNo
errorNo
hintsYes
titleNo
has_featured_offerNoFalse when no offer holds the Buy Box; the rows then start at rank 2.

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnly/openWorld/idempotent) by disclosing the 2-credit cost, a 6-hour cache window, and a non-obvious output behavior: has_featured_offer is false when no Buy Box holder exists and rows then start at rank 2. It also notes seller_url is null for Amazon itself, which prevents misreading the response.

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

Conciseness5/5

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

No wasted sentences: purpose first, then Use when / Not for / Returns / Cost / Example in a consistent front-loaded pattern. Each line adds distinct information despite being dense.

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

Completeness5/5

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

Complete for a five-parameter read tool: it explains purpose, when to choose it, when not to, the return shape, cost and caching, plus a working example. With an output schema present, no return-value explanation is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents asin format, dry_run, language, location, and max_credits. The description adds an example ASIN and mentions credit cost, but does not clarify dry_run's zero-cost estimate mode or how max_credits interacts with the stated 2-credit price. Baseline 3 is correct when the schema carries the load.

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

Purpose5/5

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

States a specific verb and resource ('Every seller offering one Amazon product') and immediately scopes the output to price, condition, shipping origin, delivery, and Buy Box ownership. This clearly distinguishes it from amazon_get_product and shopping_get_sellers by name.

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

Usage Guidelines5/5

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

Provides explicit 'Use when' triggers ('who sells this ASIN', 'are resellers undercutting our price', 'is Amazon itself selling this') and an explicit 'Not for' clause routing to amazon_get_product for the listing and shopping_get_sellers for other stores. Nothing is inferred.

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

amazon_search_keywordsSearch Amazon keywordsA
Read-onlyIdempotent
Inspect

Amazon search ideas around a seed, from Amazon's related searches, with monthly Amazon search volume.

Use when: "what else do people search on Amazon around X", building an Amazon keyword list for a listing or ads. Not for: Google keyword ideas, use seo_search_keywords. Volume for keywords you already have, use amazon_get_keyword_metrics. Returns: List. rows[]: keyword, volume. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"seed": "standing desk", "limit": 50}

NameRequiredDescriptionDefault
seedYesThe seed keyword.
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.5/5.0
Behavior4/5

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

Goes well beyond the readOnly/openWorld/idempotent annotations by disclosing a pricing formula (5 + 5 per 100 rows), the default spend (10 credits at 100 rows), and a 7-day cache. It does not mention result ordering, data freshness beyond the cache window, or failure modes such as BudgetExceeded (which only the schema hints at), so it stops short of a 5.

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

Conciseness5/5

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

Labelled blocks (Use when / Not for / Returns / Cost / Example) make it skimmable and front-load what the tool does before constraints. Every line carries decision-relevant information; nothing is restated from the name or title.

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

Completeness5/5

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

For a 7-parameter, cost-incurring, network-open tool the description covers purpose, alternatives, spend, caching and output shape, while the rich schema and output schema carry the rest. An agent has everything needed to decide to call it and how much it will cost.

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

Parameters3/5

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

Schema description coverage is 100%, so seed, limit, cursor, dry_run, language, location and max_credits are all documented structurally. The description's only addition is a worked example pairing seed with limit, which is a marginal illustration rather than new semantic information — baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('Amazon search ideas around a seed, from Amazon's related searches') plus the metric returned ('monthly Amazon search volume'). It is immediately distinguishable from amazon_get_keywords and amazon_search_products by naming the discovery-of-related-searches scope.

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

Usage Guidelines5/5

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

Contains explicit 'Use when' triggers (expanding around a seed, building a listing/ads keyword list) and explicit 'Not for' exclusions that name both alternatives and the condition selecting each: seo_search_keywords for Google, amazon_get_keyword_metrics for volume on keywords you already hold.

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

amazon_search_productsSearch Amazon productsA
Read-onlyIdempotent
Inspect

Amazon's results page for a search: organic and sponsored products in order, with price, rating, reviews, bought-past-month and badges.

Use when: "who ranks on Amazon for standing desk", "which brands buy Amazon ads for this search", "what do top products in this category cost". Not for: one product's full listing, use amazon_get_product. Google Shopping, use shopping_search_products. Amazon search volume, use amazon_get_keyword_metrics. Returns: Record. keyword, results_count, rows[]: rank, type (organic | sponsored), asin, title, url, image_url, price, price_to, currency, rating, ratings_count, bought_past_month, is_amazon_choice, is_best_seller, offers[] (badges). related_searches[] (can be empty). Cost: 2 credits per 100 results. Default 100 = 2 credits. Cached 1 day. Example: {"keyword": "standing desk", "depth": 100}

NameRequiredDescriptionDefault
depthNoResults to fetch. Default 100, max 700, billed per 100.
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordYes
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States. The country picks the Amazon marketplace.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
keywordNo
results_countNoProducts Amazon says match.
related_searchesNo

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations, the description discloses the return shape (keyword, results_count, rows with rank/type/asin/price/rating/offers, related_searches), pricing behavior (2 credits per 100 results, default 100 = 2 credits), and caching (1 day). These details materially help an agent understand cost and output behavior, and they do not contradict the readOnly/idempotent/openWorld annotations.

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

Conciseness5/5

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

The description is front-loaded with the core purpose, followed by clearly labeled 'Use when', 'Not for', 'Returns', 'Cost', and 'Example' sections. Every sentence adds useful information for selection or invocation, with no apparent filler.

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

Completeness5/5

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

Given the tool's complexity, six parameters, existing output schema, and annotations, the description is complete enough for an agent to call it correctly. It covers purpose, alternatives, return fields, cost, caching, and a concrete invocation example, leaving no significant gaps.

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

Parameters3/5

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

Schema description coverage is high (83%), so the schema already documents most parameters including depth, dry_run, language, location, and max_credits. The description's cost note and example reinforce depth behavior, but they do not add substantial new meaning beyond the schema's parameter descriptions.

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

Purpose5/5

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

The description states a specific verb and resource ('Amazon's results page for a search') and defines the scope: organic and sponsored products in order with price, rating, reviews, bought-past-month, and badges. It also explicitly distinguishes itself from siblings by naming amazon_get_product, shopping_search_products, and amazon_get_keyword_metrics.

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

Usage Guidelines5/5

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

It gives explicit when-to-use examples ('who ranks on Amazon...', 'which brands buy Amazon ads...', 'what do top products cost') and a separate 'Not for' section routing to the correct alternative tools. This leaves little ambiguity about when to choose this tool over siblings.

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

analytics_get_fieldsGet Google Analytics dimensions and metricsA
Read-onlyIdempotent
Inspect

Every dimension and metric one Google Analytics 4 property reports, with the api_name analytics_get_report takes, custom dimensions and metrics included.

Use when: a report needs a field outside the common ones, "what custom dimensions do we track", checking a conversion or event-scoped field's name before asking for it, or after analytics_get_report rejected a field name. Not for: the numbers themselves, use analytics_get_report. Returns: List, dimensions then metrics, in Google's order. rows[]: kind (dimension | metric), api_name, ui_name, description, category, custom (defined on this property: customEvent:x, customUser:x), metric_type (metrics only: TYPE_INTEGER, TYPE_FLOAT, TYPE_SECONDS, TYPE_CURRENCY and so on). Several hundred rows; filter with custom or category. Cost: 0 credits. Cached 1 day. Example: {"property": "properties/123456789", "limit": 1000}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
propertyYesA property id from analytics_list_properties: properties/123456789.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds genuinely new operational context: 0 credits, cached for 1 day, and a warning that the result is several hundred rows that should be narrowed with custom or category. The only gap is pagination behavior (the cursor parameter is never mentioned), which the schema covers only mechanically.

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

Conciseness4/5

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

Front-loaded one-line definition followed by labeled Use when / Not for / Returns / Cost blocks, which makes it scannable. The Returns paragraph restates the output schema in detail and is the one section that could be trimmed without losing agent-relevant information.

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

Completeness5/5

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

Given an output schema and full annotation coverage, the description supplies what structured data cannot: the decision rule versus the sibling tool, the cost/cache profile, and the volume expectation. An agent can select and call this correctly with no further reading.

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

Parameters3/5

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

Schema description coverage is 100%, so property, limit, and cursor are already documented and the baseline is 3. The description adds only a usage example showing limit=1000 and advice to filter rows, but 'custom' and 'category' are result fields, not input parameters, so no real input semantics are added.

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

Purpose5/5

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

States a specific resource ('every dimension and metric one Google Analytics 4 property reports') plus the key value-add ('the api_name analytics_get_report takes'). That framing immediately distinguishes it from the sibling analytics_get_report and from analytics_list_properties.

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

Usage Guidelines5/5

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

An explicit 'Use when' block enumerates four concrete triggers (uncommon field, custom dimensions, verifying a conversion/event-scoped name, recovery after a rejected field) and a 'Not for' clause routing to analytics_get_report. When-to-use, when-not, and the alternative are all named.

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

analytics_get_reportGet a Google Analytics reportA
Read-onlyIdempotent
Inspect

A Google Analytics 4 report from the user's own property: any metrics by any dimensions over a date range, optionally against a second range.

Use when: "how much traffic did we get last month", sessions or conversions by channel, landing page or campaign, "which pages convert", revenue by source, a traffic drop by channel against the period before, organic sessions next to Search Console clicks. Not for: Google search queries, use console_get_search_analytics. A site the user does not own, use seo_get_traffic_estimates. Returns: List. rows[]: one object per row keyed by api_name, dimensions as strings and metrics as numbers; with a comparison each row also carries dateRange (current | previous). metric_types (TYPE_SECONDS is seconds, TYPE_CURRENCY is in currency_code), currency_code, time_zone, subject_to_thresholding (Google withheld small rows for privacy), data_loss_from_other_row (rows folded into (other)). meta.rows_available is Google's row count. Rates such as engagementRate are 0 to 1. Data settles within about a day. Give compare_start_date and compare_end_date together, or neither. Cost: 0 credits. Cached 1 hour. Example: {"property": "properties/123456789", "metrics": ["sessions", "keyEvents"], "dimensions": ["sessionDefaultChannelGroup"], "start_date": "2026-09-01", "end_date": "2026-09-30", "compare_start_date": "2026-08-01", "compare_end_date": "2026-08-31"}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
filtersNoDimension filters, case-insensitive. All must match.
metricsNoGA4 metric api names: sessions, totalUsers, newUsers, engagedSessions, engagementRate, averageSessionDuration, screenPageViews, keyEvents, conversions, eventCount, totalRevenue, purchaseRevenue, transactions. analytics_get_fields lists the rest.
end_dateNoDefault yesterday.
order_byNoDefault the first metric, highest first.
propertyYesA property id from analytics_list_properties: properties/123456789.
dimensionsNoGA4 dimension api names: date, sessionDefaultChannelGroup, sessionSource, sessionMedium, sessionSourceMedium, sessionCampaignName, landingPage, landingPagePlusQueryString, pagePath, pageTitle, eventName, country, deviceCategory. analytics_get_fields lists the rest. None gives one total row.
start_dateNoDefault 28 days before end_date.
compare_end_dateNoEnd of the comparison range.
compare_start_dateNoStart of a second range to compare against. Needs compare_end_date.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
time_zoneNoThe property's reporting time zone.
metric_typesNoEach metric's type: TYPE_SECONDS is seconds, TYPE_CURRENCY is in currency_code.
currency_codeNo
subject_to_thresholdingNoGoogle withheld small rows to protect user privacy; totals may be low.
data_loss_from_other_rowNoSome rows were folded into an (other) row because of high cardinality.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, non-destructive and open-world, but the description adds real behavioral context beyond them: cost of 0 credits, 1-hour caching, ~1 day data settling, Google privacy thresholding, (other)-row folding, rate scaling of 0-1, and the ordering rule that compare_start_date and compare_end_date must be supplied together or not at all.

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

Conciseness5/5

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

Front-loaded purpose sentence, then labeled sections (Use when / Not for / Returns / Cost / Example) with no filler. The Returns section is dense but every clause carries semantics an agent would otherwise get wrong, such as TYPE_SECONDS and 0-1 rate scaling.

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

Completeness5/5

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

For an 11-parameter, nested-filter tool with an output schema, the description covers routing, cost, caching, comparison pairing, and result semantics including thresholding caveats. Even though an output schema exists, the added interpretation of metric_types, currency_code, and rates is materially useful and nothing an agent needs to call it correctly appears missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description still adds value by stating the compare_start_date/compare_end_date pairing constraint in both directions, explaining the row shape keyed by api_name with dateRange markers under comparison, and providing a full worked example payload. It does not, however, elaborate on filters or order_by semantics beyond the schema.

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

Purpose5/5

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

States a specific verb and resource: a GA4 report from the user's own property, with metrics by dimensions over a date range plus optional comparison range. It immediately differentiates itself from console_get_search_analytics and seo_get_traffic_estimates, so an agent can tell the three apart without opening any schema.

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

Usage Guidelines5/5

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

Has an explicit 'Use when' block with concrete question phrasings (traffic last month, sessions by channel, which pages convert, traffic drop vs prior period) and an explicit 'Not for' block naming the two sibling tools that handle Google search queries and non-owned sites. Nothing is left to inference.

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

analytics_list_propertiesList Google Analytics propertiesA
Read-onlyIdempotent
Inspect

The Google Analytics 4 properties the workspace's connected Google account can read, with the account each sits under. The first analytics call; the other analytics tools take a property from here.

Use when: "what's in my Google Analytics", "which GA4 property is example.com", before any analytics_get_* call. Not for: Search Console sites, use console_list_properties. Traffic to a site the user does not own, use seo_get_traffic_estimates. Returns: List. rows[]: property (the id to pass on: properties/123456789), property_name, property_type (PROPERTY_TYPE_ORDINARY, SUBPROPERTY or ROLLUP), account (accounts/123), account_name. NotConnected when no Google account is connected, or when the connected one has not granted Analytics; its connect_url is where the user connects or reconnects. Cost: 0 credits. The user's own data is free; it shares the console's 60 calls per minute per workspace. Cached 1 hour. Example: {}

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses the NotConnected failure mode and its connect_url recovery path, the zero-credit cost, a shared 60 calls/minute workspace limit, and a 1-hour cache. These are operational traits an agent cannot infer from annotations or an empty schema.

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

Conciseness5/5

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

Front-loaded with the resource definition, then segmented into Use when / Not for / Returns / Cost / Example blocks. Every line carries operational information; nothing is redundant filler despite the length.

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

Completeness5/5

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

Although an output schema exists, the description adds the key field-level guidance an agent needs (property is the id to pass on, in properties/123456789 form) plus the account pairing and property_type enum values. Combined with error handling and cost, nothing required to invoke this correctly is missing.

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

Parameters4/5

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

With zero parameters and 100% schema coverage there is nothing to disambiguate, and the `{}` example confirms the call takes no arguments. No additional parameter meaning is needed, so this sits at the no-params baseline rather than earning a 5.

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

Purpose5/5

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

The opening sentence names the specific resource (GA4 properties readable by the workspace's connected Google account) and its scope (with the owning account). It also explicitly positions itself as the entry point that the other analytics tools depend on, so an agent can distinguish it from analytics_get_report and analytics_get_fields without opening a schema.

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

Usage Guidelines5/5

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

Provides an explicit 'Use when' block with three concrete triggers, including natural-language user phrasings and the 'before any analytics_get_* call' prerequisite. The 'Not for' block routes two named alternatives (console_list_properties for Search Console, seo_get_traffic_estimates for unowned-site traffic), which is exactly the when-not guidance needed among 90+ siblings.

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

apps_get_appGet an appA
Read-onlyIdempotent
Inspect

One app's store listing: rating, installs, version, release notes, description, screenshots and the developer's contact details.

Use when: "tell me about this app", "how is competitor's app rated", "who makes this app and how do I reach them", "when did they last ship an update". Not for: what users say, use apps_get_reviews. Store searches the app ranks for, use apps_get_keywords. Finding apps, use apps_search_apps or apps_get_top_charts. Returns: Record. title, subtitle (App Store only), description, category, genres[], rating (out of 5), ratings_count, installs (Google Play only), price (0 when free), content_rating, version, released_at, updated_at, update_notes, developer with its website, email and address (those three Google Play only), screenshots[], similar_apps[] and more_by_developer[] (app_id, title). null = the store does not show it. On the App Store, description starts with the promotional text when the app has one, category is sometimes null, and currency is null on free apps. On Google Play, version is often null. Cost: 1 credit. Cached 1 day. Can take up to a minute. Example: {"store": "google_play", "app_id": "com.Slack"}

NameRequiredDescriptionDefault
storeYesgoogle_play or app_store.
app_idYesGoogle Play package name (com.Slack, case as in the store URL) or the App Store number (618783545).
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
urlNo
metaYes
sizeNoApp Store only, as the store writes it.
errorNo
hintsYes
priceNo0 when free.
storeNo
titleNo
app_idNo
genresNo
ratingNoAverage stars out of 5.
is_freeNo
versionNo
categoryNo
currencyNo
installsNoGoogle Play only: estimated installs.
subtitleNoApp Store only; null when the app has none.
developerNo
updated_atNo
descriptionNoOn the App Store, starts with the promotional text when there is one.
released_atNo
screenshotsNo
developer_idNo
similar_appsNo
update_notesNo
developer_urlNo
ratings_countNo
content_ratingNoApp Store only: the age rating, for example 4+.
min_os_versionNo
developer_emailNoGoogle Play only: the support address.
developer_addressNoGoogle Play only.
developer_websiteNoGoogle Play only.
more_by_developerNo

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds cost (1 credit), caching (1 day), latency (up to a minute), and null semantics for absent fields. It also discloses provider-specific quirks (App Store promotional text prefix, sometimes-null category, Google Play often-null version), which the agent could not learn 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.

Conciseness4/5

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

Header-labelled sections (Use when / Not for / Returns / Cost / Example) are front-loaded and scannable, with no filler sentences. The Returns block is the weakest part: since an output schema exists, re-listing every field and its null semantics is partly redundant, though the platform-specific caveats inside it are genuinely new information.

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

Completeness5/5

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

For a paid, cached, open-world lookup tool it covers everything an agent needs to decide and call correctly: triggers, exclusions, cost, latency, budget, output shape and provider asymmetries. Nothing material is missing.

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

Parameters3/5

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

Schema coverage is 100%, so store, app_id, language, location, dry_run and max_credits are already fully documented in the schema; the description adds no meaning beyond the schema for those params. The worked example reinforces the app_id/store shape but does not cover the optional parameters such as dry_run or max_credits.

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

Purpose5/5

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

Opens with a specific verb+resource+scope ("One app's store listing") and immediately enumerates the fields returned, so the agent knows exactly which resource this fetches. It is unambiguously distinguishable from apps_get_reviews, apps_get_keywords and apps_search_apps.

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

Usage Guidelines5/5

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

Provides a concrete "Use when" list of natural-language triggers and a "Not for" block that names three alternatives (apps_get_reviews, apps_get_keywords, apps_search_apps/apps_get_top_charts) with the condition that selects each. No inference is required.

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

apps_get_competitorsGet an app's competitorsA
Read-onlyIdempotent
Inspect

Apps that compete with one app for the same store searches, with how many searches they share and how strongly each ranks.

Use when: "who competes with our app in the App Store", "which apps take our store searches", building a competitor set for an app. Not for: business competitors on the web, use seo_get_serp_competitors. The keywords two apps share, use apps_get_shared_keywords. Returns: List. rows[]: app_id, shared_keywords, avg_position, keywords (every store search it ranks for), top_3, keywords_volume. Ids only: call apps_get_app for a name. The app itself is left out. United States and English only. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"store": "app_store", "app_id": "618783545", "limit": 20}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
storeYesgoogle_play or app_store.
app_idYesGoogle Play package name (com.Slack, case as in the store URL) or the App Store number (618783545).
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already mark it read-only, idempotent and non-destructive, but the description adds what they cannot: a credit formula (5 + 5 per 100 rows, default 10 credits), 7-day caching, a US/English-only data restriction, that the queried app is excluded from results, and that rows carry ids only. Those are exactly the facts that change how an agent plans a call.

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

Conciseness4/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) make it scannable and front-loaded with purpose. The opening sentence is dense and the Returns line is a run-on field dump, so a little trimming is possible, but almost every clause carries information.

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

Completeness5/5

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

An output schema exists, yet the description still supplies the things it doesn't cover: cost, caching, geographic/language coverage, id-only rows and the apps_get_app follow-up, plus a dry_run path. For a 6-parameter paid tool, nothing an agent needs in order to call correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the worked example pins down the enum value and id format in combination and makes the limit-to-cost tradeoff concrete ('limit': 20). It stops short of explaining cursor paging or max_credits interplay beyond what the schema already says.

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

Purpose5/5

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

States a specific verb and resource plus the ranking basis: 'Apps that compete with one app for the same store searches, with how many searches they share and how strongly each ranks.' It also explicitly separates itself from apps_get_shared_keywords and seo_get_serp_competitors, 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.

Usage Guidelines5/5

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

Has an explicit 'Use when' block with three natural-language triggers and a 'Not for' block naming both the web-SEO alternative (seo_get_serp_competitors) and the near-sibling (apps_get_shared_keywords) with the condition that selects each.

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

apps_get_keywordsGet an app's store keywordsA
Read-onlyIdempotent
Inspect

Store searches an app ranks for, with monthly search volume in the store and the app's position: the core of app store optimisation.

Use when: "what does competitor's app rank for in the App Store", "which store keywords bring installs", picking keywords for an app title or subtitle. Not for: Google web searches, use seo_get_ranked_keywords. Keywords two apps share, use apps_get_shared_keywords. Returns: List. rows[]: keyword, volume (monthly store searches), rank (the app's position), results_count (apps in the store's results: the App Store counts at most about 250, so only a lower figure means a thin search; null on Google Play). Best rank first, then volume. United States and English only; Google Play covers fewer apps than the App Store, and NoData means the store has no keyword data for that app. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"store": "google_play", "app_id": "com.microsoft.teams", "limit": 50}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
storeYesgoogle_play or app_store.
app_idYesGoogle Play package name (com.Slack, case as in the store URL) or the App Store number (618783545).
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld, yet the description adds substantial behavior an agent could not infer: result ordering (best rank first, then volume), a geographic/language restriction (US and English only), Google Play's thinner coverage, the meaning of NoData, seven-day caching, and the credit formula with the default cost. This is well beyond the annotation bar.

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

Conciseness5/5

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

Purpose comes first, then labeled Use when / Not for / Returns / Cost / Example blocks — highly scannable with no filler. Each line carries a distinct, actionable fact (ordering, limits, pricing, a callable example).

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

Completeness5/5

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

Even though an output schema exists, the description usefully annotates field meaning (results_count as a thin-search signal, null on Google Play) and covers cost, caching, and pagination via cursor. For a six-parameter, credit-charging tool, an agent has everything needed to call it correctly and predict spend.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns extra by tying 'limit' to the cost model (default 100 rows = 10 credits) and supplying a concrete literal example with store, app_id and limit values. It says nothing extra about cursor, dry_run, or max_credits beyond their schema descriptions, which keeps it from a 5.

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

Purpose5/5

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

The opening sentence names a specific verb and resource — 'Store searches an app ranks for' — and immediately qualifies it with the returned metrics (monthly search volume, the app's position). It is clearly distinct from a web-SEO tool and from apps_get_shared_keywords, so an agent can identify it without consulting the schema.

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

Usage Guidelines5/5

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

The description gives explicit 'Use when' scenarios in the user's own phrasing ('what does competitor's app rank for in the App Store') and an explicit 'Not for' block that routes to named alternatives: seo_get_ranked_keywords for Google web searches and apps_get_shared_keywords for shared keywords. Both the positive and negative conditions are stated.

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

apps_get_reviewsGet app reviewsA
Read-onlyIdempotent
Inspect

User reviews of one app, newest or most relevant first, with stars, text, app version and any developer reply.

Use when: "what do users complain about in X's app", "recent 1-star reviews", "did the last release annoy people", mining pain points for positioning. Not for: the listing itself, use apps_get_app. Reviews of a physical product, use shopping_get_reviews. Returns: Record. store, app_id, title, rating, ratings_count (every star rating, most without text: not the reviews you can fetch), rows[]: id, rating, title (App Store only), text, author, published_at, app_version, helpful_count and developer_reply (Google Play only). meta.rows_available is set only when the call reached the end of what can be fetched, else null. Cost: 1 credit per 100 reviews. Default 100 = 1 credit. Cached 6 hours. Can take up to a minute. Example: {"store": "app_store", "app_id": "618783545", "sort": "newest", "limit": 200}

NameRequiredDescriptionDefault
sortNonewest
limitNoMax rows. Default 100, cap 1000. The App Store returns at most 500.
storeYesgoogle_play or app_store.
app_idYesGoogle Play package name (com.Slack, case as in the store URL) or the App Store number (618783545).
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
storeNo
titleNo
app_idNo
ratingNo
ratings_countNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), but the description goes well beyond them with cost ('1 credit per 100 reviews', 'Default 100 = 1 credit'), a 6-hour cache, and a latency warning ('Can take up to a minute'). It also flags a real trap: ratings_count is the star histogram, 'not the reviews you can fetch', and explains that meta.rows_available is only set at the end of fetchable data. It stops short of describing error behavior beyond BudgetExceeded, which the schema already covers.

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

Conciseness4/5

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

Labelled sections (Use when / Not for / Returns / Cost / Example) make it scannable and front-loaded with the routing decision. The Returns block is dense and partly redundant with the existing output schema, so it is slightly longer than strictly necessary, but every line still carries usable information.

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

Completeness5/5

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

For an 8-parameter, credit-metered, open-world read tool, the description covers selection, alternatives, cost, latency, caching, and the return shape's main caveats. With an output schema present it did not need to enumerate return fields, yet the annotations about rows_available and the ratings_count distinction add genuine value rather than padding.

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

Parameters4/5

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

Schema coverage is 88%, so the schema already carries most parameter meaning; the description adds the coupling the schema omits, tying limit to credit spend and showing a concrete worked call with sort/limit/store/app_id. Only the sort semantics ('newest or most relevant first') are clarified in prose, which is the one enum the schema leaves undocumented.

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

Purpose5/5

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

The opening sentence names a specific resource (user reviews of one app), the ordering options, and the fields returned (stars, text, app version, developer reply). It explicitly separates itself from apps_get_app (the listing) and shopping_get_reviews (physical products), so an agent can pick it without opening the schema.

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

Usage Guidelines5/5

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

The 'Use when' block gives concrete agent-facing intents ('what do users complain about in X's app', 'did the last release annoy people') plus a mining use case. The 'Not for' block names the exact sibling alternatives for the two most likely misroutes, leaving nothing to inference.

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

apps_get_shared_keywordsGet keywords apps shareA
Read-onlyIdempotent
Inspect

Store searches that two to twenty apps all rank for, with each app's position side by side.

Use when: "where do we and competitor both rank", "which store keywords does Teams beat Slack on", comparing apps keyword by keyword. Not for: every keyword one app ranks for, use apps_get_keywords. Finding the competitors first, use apps_get_competitors. Returns: List. rows[]: keyword, volume, ranks[] (app_id, rank) in the order the apps were given. Sorted by volume. United States and English only. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"store": "google_play", "app_ids": ["com.Slack", "com.microsoft.teams"]}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
storeYesgoogle_play or app_store.
cursorNoFrom meta.cursor of the previous page.
app_idsYes2 to 20 apps in one store.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior4/5

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

Goes well beyond the readOnly/idempotent annotations by disclosing the credit model (5 + 5 per 100 rows, default 100 rows = 10 credits), a 7-day cache, and a hard geographic/language restriction to United States and English only. It does not explain pagination behavior or what happens when an app pair yields no shared keywords, so it stops short of a 5.

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

Conciseness5/5

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

Labeled blocks (Use when / Not for / Returns / Cost / Example) with the core definition front-loaded in one sentence. Every line carries distinct information — no restatement of the name or filler.

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

Completeness5/5

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

Despite an output schema being present, the description still gives a compact return shape (keyword, volume, ranks) that tells the agent how to join results to input apps. Combined with cost, caching, scope limits, and an example call, nothing material is missing for correct invocation.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3; the description earns extra by clarifying that ranks[] follows 'the order the apps were given', which the schema does not state, and by pairing the example with the cost-per-limit relationship. Store naming and cursor mechanics are left entirely to the schema.

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

Purpose5/5

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

States a specific verb and resource ('Store searches that two to twenty apps all rank for') plus the differentiator of side-by-side per-app positions. The cardinality constraint and the phrase 'all rank for' distinguish it immediately from single-app keyword tools.

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

Usage Guidelines5/5

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

Provides explicit 'Use when' phrasings tied to real questions ('where do we and competitor both rank', 'which store keywords does Teams beat Slack on') and an explicit 'Not for' section that routes to apps_get_keywords for one-app data and apps_get_competitors for competitor discovery.

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

apps_get_top_chartsGet an app store chartA
Read-onlyIdempotent
Inspect

A store's top chart (free, paid, grossing or new) overall or in one category, in chart order.

Use when: "top free business apps", "what is grossing in the App Store's finance chart", spotting rising apps in a category. Not for: apps matching a word, use apps_search_apps. One app's details, use apps_get_app. Returns: List. rows[]: rank, app_id, title, url, developer (Google Play only), rating, ratings_count (App Store only), is_free, price, currency. Cost: 1 credit per 100 rows. Default 100 rows = 1 credit. Cached 1 day. Can take up to a minute. Example: {"store": "app_store", "chart": "top_free", "category": "health_and_fitness"}

NameRequiredDescriptionDefault
chartNotop_free
limitNoMax rows. Default 100; Google Play goes to 200, the App Store to 100.
storeYesgoogle_play or app_store.
dry_runNoReturn only meta with the estimate. Costs nothing.
categoryNoThe store's category id in lower case with underscores; a name such as "Health & Fitness" is turned into one, and a wrong id is refused free. Omit for every category. App Store: books, business, education, entertainment, finance, food_and_drink, games, health_and_fitness, lifestyle, magazines_and_newspapers, medical, music, navigation, news, photo_and_video, productivity, reference, shopping, social_networking, sports, travel, utilities, weather, and games_puzzle and other games_ genres. Google Play: art_and_design, auto_and_vehicles, beauty, books_and_reference, business, comics, communication, dating, education, entertainment, events, family, finance, food_and_drink, health_and_fitness, house_and_home, libraries_and_demo, lifestyle, maps_and_navigation, medical, music_and_audio, news_and_magazines, parenting, personalization, photography, productivity, shopping, social, sports, tools, travel_and_local, video_players, weather, game, and game_puzzle and other game_ genres.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the annotations (readOnly, idempotent, non-destructive), the description discloses pricing (1 credit per 100 rows), caching (1 day), worst-case latency (up to a minute), and the exact row shape. These are operational facts an agent cannot get from the annotations or schema.

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

Conciseness5/5

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

Labelled sections (Use when / Not for / Returns / Cost / Example) put scope first and details after, so an agent can stop reading early. Sentences are short and none are filler, though the chart variants are restated from the enum.

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

Completeness5/5

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

For an 8-parameter, open-world read tool with an output schema, everything needed to call it correctly is present: cost model, budget behavior implications, latency, caching, category normalization, and a worked example.

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

Parameters4/5

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

Schema coverage is already 88%, so the schema carries most parameter meaning. The description still adds value by repeating the chart vocabulary in business terms and supplying a concrete example object showing store/chart/category combined with a normalized category id.

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

Purpose5/5

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

States a specific resource (a store's top chart) with the exact variants (free, paid, grossing, new) and scope (overall or one category), plus ordering (chart order). It also names the two siblings it is not: apps_search_apps and apps_get_app.

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

Usage Guidelines5/5

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

Explicit 'Use when' examples map real queries to this tool, and 'Not for' sentences route keyword matching to apps_search_apps and single-app lookup to apps_get_app. Both the include and exclude conditions are spelled out.

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

apps_search_appsSearch appsA
Read-onlyIdempotent
Inspect

Apps whose title matches a query, from an index of every app in a store, with the full listing and the developer's contact details on each row.

Use when: "find CRM apps", "every app with invoice in its name", building a list of app makers to contact, sizing a category. Not for: the store's own ranking for a search or a chart, use apps_get_top_charts. One app you already have, use apps_get_app (much cheaper). Returns: List. rows[]: app_id, title, subtitle, description (first 500 characters), category, rating, ratings_count, installs, price, developer and the other apps_get_app fields, with the same gaps. A title matches when it holds any one word of the query, so "habit monitor" also brings back flight monitors; search one distinctive word, with category. Biggest first: most installs on Google Play, most ratings on the App Store. Not the store's own search ranking. Cost: 31 + 31 per 100 rows. Default 100 rows = 62 credits. Cached 7 days. Example: {"store": "google_play", "query": "crm", "limit": 50}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
queryYesAny one of its words matched in the app title.
storeYesgoogle_play or app_store.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
categoryNoThe store's category name, such as Business.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.6/5.0
Behavior4/5

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

Goes well beyond the readOnly/openWorld/idempotent hints by disclosing cost math (31 + 31 per 100 rows, 62 credits at default), 7-day caching, description truncation at 500 characters, and store-dependent ordering (installs on Google Play, ratings on App Store). The one gap is pagination/cursor behavior, which the schema covers only minimally.

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

Conciseness4/5

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

Front-loaded with the definition, then clearly labeled Use when / Not for / Returns / Cost / Example sections that are easy to scan. Minor waste: 'Not the store's own search ranking' repeats what the 'Not for' line already said.

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

Completeness5/5

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

For a 7-parameter search tool with an output schema, the description covers selection, return shape, pricing, result quality pitfalls, and a worked example call. Nothing an agent needs to invoke it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100% so baseline is 3, but the description adds real meaning: the OR-style title matching pitfall ('habit monitor' also returns flight monitors) and the mitigation of searching one distinctive word combined with category. It does not explain limit, cursor, dry_run, or max_credits beyond what the schema already states.

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

Purpose5/5

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

States a specific verb and resource (title-matching app search across a store index) plus the payload shape: full listing with developer contact details. An agent can distinguish it from apps_get_top_charts and apps_get_app without opening any schema.

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

Usage Guidelines5/5

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

The 'Use when' block gives concrete example intents (finding CRM apps, sizing a category, building a maker list) and the 'Not for' block names the two alternatives that should be used instead (apps_get_top_charts for store rankings, apps_get_app for a single known app, explicitly flagged as 'much cheaper').

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

console_get_crawl_issuesGet crawl issues from BingA
Read-onlyIdempotent
Inspect

URLs Bing had trouble crawling on the user's property: HTTP errors, redirects, robots.txt blocks, DNS and timeouts, with the inbound link count of each.

Use when: "what is Bing failing to crawl", "which of my pages 404", a Bing-side health check. Not for: Google, which exposes nothing equivalent outside console_inspect_url. A crawl of the whole site with our crawler, use seo_run_technical_crawl. Returns: List, one row per URL and issue. rows[]: url, issue (Code301, Code302, Code4xx, Code5xx, BlockedByRobotsTxt, ContainsMalware, ImportantUrlBlockedByRobotsTxt, DnsErrors, TimeOutErrors), http_status, inlinks, seen_at. Fixed issues stay listed a few days. Cost: 0 credits, Bing only. Cached 6 hours. Example: {"property": "https://example.com"}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
propertyYesA Bing site URL from console_list_properties: https://example.com/

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.4/5.0
Behavior4/5

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

Goes well past the readOnly/idempotent/non-destructive annotations by disclosing cost (0 credits), scope (Bing only), cache TTL (6 hours), and the retention quirk that fixed issues stay listed a few days — that last one materially affects how an agent should interpret results. It does not cover rate limits or pagination behavior beyond the cursor field, so it falls short of the top mark.

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

Conciseness4/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) make it skimmable and front-loaded. The 'Returns' enumeration of rows fields largely restates the output schema, which is the one redundant block; the issue-code list is still useful since no enum exists in the schema.

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

Completeness5/5

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

For a read-only, three-parameter, output-schema-backed tool, nothing an agent needs is missing: scope, cost, freshness, retention semantics, and routing to alternatives are all present.

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

Parameters3/5

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

Schema description coverage is 100%, so limit, cursor, and property are already documented in the schema; the description only adds a single example object for property. It adds no semantics for limit or cursor beyond what the schema states, so the baseline 3 applies.

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

Purpose5/5

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

Opens with a specific verb and resource ('URLs Bing had trouble crawling on the user's property') and enumerates the issue classes covered (HTTP errors, redirects, robots.txt blocks, DNS, timeouts). It is unmistakable against console_inspect_url (single-URL) and seo_run_technical_crawl (own crawler).

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

Usage Guidelines5/5

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

Explicit 'Use when' phrasing with three concrete user phrasings, plus an explicit 'Not for' that names the Google gap and routes whole-site crawling to seo_run_technical_crawl. The alternative is named with the condition that selects it.

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

console_get_search_analyticsGet search analyticsA
Read-onlyIdempotent
Inspect

Clicks, impressions, CTR and average position from the user's own Search Console or Bing data, grouped by query, page, country, device or date.

Use when: "which queries bring traffic to my site", "how did page X do last month", "impressions by country", finding queries that rank on page two, a rank check on the user's own site. Not for: a site the user does not own, use seo_get_ranked_keywords. Search volume or difficulty, use seo_get_keyword_metrics. Why a page is not indexed, use console_inspect_url. Returns: List, most clicks first, ties broken by impressions descending. rows[]: query, page, country (ISO alpha-3), device, date (the dimensions asked for; null otherwise), clicks, impressions, ctr (0 to 1), position (average, 1-based). Google data lags about two days and keeps 16 months; Bing query and page rows are the last weeks with no date range, its date rows are daily totals. Totals (sum of clicks, impressions) differ by grouping due to Google's aggregation; this is normal Google behaviour. Cost: 0 credits. Cached 6 hours. Example: {"property": "sc-domain:example.com", "dimensions": ["query", "page"], "start_date": "2026-08-01", "end_date": "2026-08-31"}

NameRequiredDescriptionDefault
limitNoMax rows per page. Default 100, cap 1000. Google serves up to 25,000 rows per query; page on with cursor.
cursorNoFrom meta.cursor of the previous page.
engineNoWhich connected account: google or bing.google
filtersNoGoogle only. All filters must match.
end_dateNoDefault 3 days ago, the freshest complete day.
propertyYesA property id from console_list_properties: sc-domain:example.com or https://example.com/ for Google; site URL for Bing.
dimensionsNoGroup by query, page, country, device, date. Bing takes exactly one of query, page, date.
start_dateNoDefault 28 days before end_date.
search_typeNoGoogle only.web

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations: it discloses Google's ~2-day data lag and 16-month retention, Bing's reduced query/page coverage and lack of date ranges, that totals differ across groupings due to Google aggregation, and that the tool is free and cached for 6 hours.

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

Conciseness5/5

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

Front-loaded purpose sentence, then clearly labeled Use when / Not for / Returns / Cost / Example blocks. Despite its length every line carries distinct information — routing rules, caveats, schema quirks — with no filler.

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

Completeness5/5

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

For a 9-parameter tool with an output schema, the description still covers what an agent would otherwise miss: row shape and sort order, ISO alpha-3 country codes, ctr as 0-1 and 1-based position, and engine-specific data-freshness differences that affect how results should be interpreted.

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

Parameters3/5

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

Schema description coverage is already 100%, so every parameter including limit, cursor, engine, filters, dimensions and search_type is documented in the schema itself. The description adds an illustrative combined call showing property/dimensions/date range in practice, but no new semantics beyond the schema; baseline 3 applies.

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

Purpose5/5

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

The first sentence names a specific verb and resource and enumerates the exact metrics returned (clicks, impressions, CTR, average position) plus the supported groupings, so the tool is instantly distinguishable from siblings like seo_get_ranked_keywords or console_get_crawl_issues.

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

Usage Guidelines5/5

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

Explicit 'Use when' phrasing with four concrete user-question examples, followed by a 'Not for' block that names the exact alternative tool for each excluded case (seo_get_ranked_keywords for non-owned sites, seo_get_keyword_metrics for volume/difficulty, console_inspect_url for indexing problems).

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

console_get_sitemapsGet sitemapsA
Read-onlyIdempotent
Inspect

The sitemaps submitted for one of the user's properties, with when they were read, how many URLs they carry and their errors.

Use when: "is my sitemap picked up", "how many URLs did Google read from the sitemap", checking a submission after a site change. Not for: submitting or resubmitting one, use console_submit_sitemap. Whether one URL is indexed, use console_inspect_url. Finding pages a sitemap misses, use seo_run_technical_crawl. Returns: List. rows[]: path, type, submitted_at, last_read_at, pending, is_index, urls_submitted, urls_indexed (Google reports 0 today), warnings, errors. null = the engine does not say. Cost: 0 credits. Cached 10 minutes. Example: {"property": "https://www.example.com/"}

NameRequiredDescriptionDefault
engineNoWhich connected account: google or bing.google
propertyYesA property id from console_list_properties: sc-domain:example.com or https://example.com/ for Google; site URL for Bing.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (readOnly, idempotent, non-destructive), the description discloses cost (0 credits), caching (10 minutes) and a crucial data quirk: urls_indexed is reported as 0 by Google today and null means the engine does not report. Those are exactly the caveats an agent needs to avoid misreporting results.

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

Conciseness5/5

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

Front-loaded one-line purpose followed by labeled blocks (Use when / Not for / Returns / Cost / Example). Every line carries distinct information; no filler or restated title.

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

Completeness5/5

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

Although an output schema exists, the description still summarizes rows[] fields and the null convention, and it covers cost, caching and routing. For a two-parameter read tool there is nothing material an agent needs that is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (engine enum, property id format) are already fully documented in the schema. The description adds only a worked example for property and does not explain the engine/bing semantics further; baseline 3 is appropriate.

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

Purpose5/5

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

The first sentence names a specific verb+resource (sitemaps submitted for a property) and enumerates the payload fields (read time, URL counts, errors). It is immediately distinguishable from console_submit_sitemap, console_inspect_url and seo_run_technical_crawl, which are also named.

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

Usage Guidelines5/5

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

Provides explicit 'Use when' trigger phrases in the user's own vocabulary ('is my sitemap picked up', 'how many URLs did Google read') and a 'Not for' block that routes three adjacent needs to their correct siblings. Nothing is left to inference.

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

console_inspect_urlInspect a URL in Search ConsoleA
Read-onlyIdempotent
Inspect

Google's index status for one URL of the user's property: indexed or not and why, last crawl, canonical, mobile usability and rich results.

Use when: "why is this page not in Google", "when was this page last crawled", "which canonical did Google pick", checking a page after a fix. Not for: many URLs at once (Google allows 2,000 inspections per property per day, shared by everyone on the property), use console_get_search_analytics with dimension page to find which pages get impressions. The page's own HTML, use seo_get_page. Bing, which has no inspection. Returns: Record. verdict (PASS | PARTIAL | FAIL | NEUTRAL), coverage_state (Google's sentence, for example Submitted and indexed), indexing_state, robots_txt_state, page_fetch_state, last_crawl_at, crawled_as, google_canonical, user_canonical, referring_urls[], sitemaps[], mobile_usability and rich_results (each a verdict with its issues), inspection_link. null = Google did not report it. Cost: 0 credits, Google only. Cached 24 hours. Example: {"property": "sc-domain:example.com", "url": "https://www.example.com/pricing"}

NameRequiredDescriptionDefault
urlYesA URL under the property.
propertyYesA Google property id from console_list_properties: sc-domain:example.com or https://example.com/

Output Schema

NameRequiredDescription
urlNo
metaYes
errorNo
hintsYes
verdictNoPASS, PARTIAL, FAIL, NEUTRAL or VERDICT_UNSPECIFIED.
propertyNo
sitemapsNo
crawled_asNo
rich_resultsNo
last_crawl_atNo
coverage_stateNoGoogle's coverage sentence, for example Submitted and indexed.
indexing_stateNo
referring_urlsNo
user_canonicalNo
inspection_linkNoThe Search Console page for this inspection.
google_canonicalNo
mobile_usabilityNo
page_fetch_stateNo
robots_txt_stateNo

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent safety, but the description goes well beyond: it discloses the 2,000-inspections-per-property-per-day quota shared by all property users, the cost (0 credits, Google only), the 24-hour cache, and the meaning of null values. These are operational constraints an agent cannot infer from annotations or schema.

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

Conciseness5/5

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

Front-loaded purpose sentence followed by clearly labeled Use when / Not for / Returns / Cost / Example blocks. Despite being information-dense, every line carries decision-relevant content and nothing repeats the schema or annotations.

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

Completeness5/5

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

An output schema exists, yet the description still names the key return fields and their null semantics, adds quota, cost and caching behavior, and shows a valid call. Nothing an agent needs to select or correctly invoke this tool is missing.

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

Parameters4/5

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

Schema coverage is 100% and already documents both parameters, so the baseline is 3. The description adds the scoping relationship ('one URL of the user's property') and a concrete example object showing the sc-domain property id paired with a URL, which reinforces format expectations beyond the schema text.

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

Purpose5/5

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

States a specific verb and resource ('Google's index status for one URL of the user's property') and enumerates the concrete payload (index status, last crawl, canonical, mobile usability, rich results). An agent can immediately distinguish this single-URL inspection tool from siblings like console_get_search_analytics or seo_get_page.

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

Usage Guidelines5/5

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

Explicit 'Use when' triggers are given as concrete user phrasings ('why is this page not in Google', 'which canonical did Google pick') and the 'Not for' section routes bulk-URL needs to console_get_search_analytics with dimension page, HTML inspection to seo_get_page, and Bing elsewhere. Both inclusion and exclusion conditions are stated, plus a follow-up-fix checking scenario.

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

console_list_propertiesList connected search propertiesA
Read-onlyIdempotent
Inspect

The Search Console and Bing Webmaster properties the workspace's connected accounts can read. The first console call; every other console tool takes a property from here.

Use when: "what sites are in my Search Console", before any console_get_* call, or to check which engine is connected. Not for: third-party sites the user does not own, use seo_get_domain_overview. Live rankings, use seo_get_serp. Returns: List. rows[]: engine (google | bing), property (the id to pass on: sc-domain:example.com, https://example.com/ or a Bing site URL), permission (Google: siteOwner, siteFullUser, siteRestrictedUser, siteUnverifiedUser; Bing: null), verified. NotConnected when no account of that engine is connected; its connect_url is where the user connects one. Cost: 0 credits. The user's own data is free; 60 console calls per minute per workspace. Cached 1 hour. Example: {"engine": "all"}

NameRequiredDescriptionDefault
engineNoWhich connected accounts to list. Default all.all

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
notesNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), and the description layers on non-obvious operational facts: 0 credit cost, 60 calls/minute per workspace, 1-hour cache. It also discloses a non-obvious response sentinel, NotConnected, plus the connect_url the user needs to fix it — behavior an agent cannot get from annotations or schema.

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

Conciseness4/5

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

Front-loaded summary followed by labeled Use when / Not for / Returns / Cost / Example sections, each earning its place. The Returns detail is somewhat long given an output schema exists, but it carries the NotConnected and property-id-format information that is genuinely useful.

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

Completeness5/5

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

For a single-optional-param, read-only listing tool, the description covers purpose, routing, cost, rate limits, caching, and the disconnected-account edge case. Even with an output schema present, the NotConnected guidance is essential to calling it correctly in a chain.

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

Parameters4/5

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

Schema coverage is 100% and the enum is self-documenting, so baseline is 3. The description adds an explicit example call ({"engine": "all"}) and clarifies that the property value returned is the id to pass onward, including its concrete formats, which helps the agent understand what the parameter selection yields downstream.

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

Purpose5/5

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

States a specific resource (Search Console and Bing Webmaster properties readable by the workspace's connected accounts) and its role as the entry point ('the first console call; every other console tool takes a property from here'). This cleanly separates it from console_get_* siblings, which need a property id.

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

Usage Guidelines5/5

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

Explicit 'Use when' triggers (what sites are in my Search Console, before any console_get_* call, checking which engine is connected) and explicit 'Not for' routing to seo_get_domain_overview for third-party sites and seo_get_serp for live rankings. Nothing is left to inference.

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

console_submit_sitemapSubmit a sitemapA
Idempotent
Inspect

Submits or resubmits a sitemap for one of the user's properties, asking Google or Bing to read it again. A write to the user's own account.

Use when: "get my new pages indexed", "I just published", "tell Google about the sitemap", after a site change or migration. Resubmitting the same sitemap is how to say it changed. Not for: specific URLs on Bing now, use console_submit_urls. Whether a page is indexed, use console_inspect_url. Google has no API to request indexing of one URL; the sitemap is the way. Returns: Record. engine, property, sitemap_url, submitted_at (when Manifold sent it). The engine reads it later, usually within hours; console_get_sitemaps shows when. Cost: 0 credits. Never cached. A connection made with read access only answers NotConnected; the user reconnects to grant submit access. Example: {"property": "sc-domain:example.com", "sitemap_url": "https://www.example.com/sitemap.xml"}

NameRequiredDescriptionDefault
engineNoWhich connected account: google or bing.google
propertyYesA property id from console_list_properties: sc-domain:example.com or https://example.com/ for Google; site URL for Bing.
sitemap_urlYesThe sitemap or sitemap index URL, under the property.

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
engineNo
propertyNo
sitemap_urlNo
submitted_atNoWhen Manifold sent it; the engine reads it later.

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true and openWorldHint=true, so the description's 'A write to the user's own account' is consistent rather than revelatory. It does add real context beyond the annotations — zero credit cost, never cached, a read-only connection returning NotConnected, and expected engine latency with console_get_sitemaps as the follow-up check. The 'resubmitting says it changed' note is behaviorally useful but overlaps with idempotentHint, so this is solid but not exceptional.

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

Conciseness5/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) make it scannable rather than a prose wall, and the core action is stated in the very first sentence. Every line carries information an agent would otherwise have to guess, with no restatement of the title.

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

Completeness5/5

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

For a write tool with an output schema, the description covers everything an agent needs before calling: cost (0 credits), caching behavior, auth prerequisite (write-capable connection, else NotConnected), the shape of the returned record, and how to verify the result later. Nothing material is left to inference.

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

Parameters3/5

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

Schema description coverage is 100%, so all three parameters — including the google/bing enum and property id formats — are already fully documented in the schema, which sets the baseline at 3. The description corroborates the property scoping ('one of the user's properties') and supplies a concrete example payload, but adds no new semantics such as sitemap index constraints or per-engine property-format rules beyond what the schema states.

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

Purpose5/5

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

The first sentence gives a specific verb and resource ('Submits or resubmits a sitemap for one of the user's properties') plus the effect ('asking Google or Bing to read it again'), and the 'Not for' block names the sibling tools it is not (console_submit_urls, console_inspect_url). An agent can distinguish it from every other console_* tool without opening a schema.

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

Usage Guidelines5/5

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

Explicit when-to-use triggers are given in the user's own words ('get my new pages indexed', 'I just published', after a migration), and explicit exclusions route to alternatives: per-URL Bing submission goes to console_submit_urls, index status goes to console_inspect_url. It even closes the closest gap by explaining Google has no single-URL indexing API, so the sitemap is the only path.

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

console_submit_urlsSubmit URLs to BingA
Idempotent
Inspect

Asks Bing to crawl specific URLs of the user's site now, within Bing's daily quota for the site. A write to the user's own account.

Use when: "get these pages into Bing", "I just published this post", a page Bing has not crawled yet, a fixed page that should be recrawled. Not for: Google, which has no API for this; use console_submit_sitemap with engine google. A whole site, use console_submit_sitemap. Pages Bing failed to crawl, use console_get_crawl_issues first. Returns: List. rows[]: url (sent to Bing). quota: daily_remaining, monthly_remaining, left after this call. errors[]: URLs not under the site (InvalidTarget) and URLs over the quota, not sent (ProviderUnavailable). Cost: 0 credits, Bing only. Never cached. Bing's quota starts near 10 URLs a day for a new site and grows with its age. Example: {"property": "https://www.example.com/", "urls": ["https://www.example.com/blog/new-post"]}

NameRequiredDescriptionDefault
urlsYesURLs under the property, at most 500, never more than today's quota. Duplicates are dropped.
propertyYesA Bing site URL from console_list_properties: https://example.com/

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
quotaNoLeft after this call.
errorsNoPer-input failures of a batch call.

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, idempotentHint=true, destructiveHint=false), the description discloses quota mechanics (per-site daily quota, starting near 10 URLs/day for new sites), cost (0 credits, never cached), account scope (write to the user's own account), and partial-failure behavior (InvalidTarget for out-of-site URLs, ProviderUnavailable for over-quota URLs that are not sent). This is the kind of 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.

Conciseness4/5

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

Front-loaded with the one-sentence purpose, then labeled Use when / Not for / Returns / Cost / Example blocks that an agent can scan quickly. The Returns block substantially restates the output schema, which is the one section that does not fully earn its space, though the quota sub-fields do add orientation.

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

Completeness5/5

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

For a write tool with quota constraints and partial-failure modes, everything an agent needs is present: when to call it, what it costs, what the quota ceiling means, what errors come back and why. The output schema exists, so the Returns section is bonus rather than a gap, and no prerequisite (site must exist in console_list_properties) is left implicit.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3; the description adds value with a concrete example payload showing that property is the site root URL and urls is an array of full page URLs, plus the per-call quota ceiling that governs how many URLs are actually accepted. It does not add detail beyond the schema on the 2048-char or 500-item limits, which are already documented.

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

Purpose5/5

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

"Asks Bing to crawl specific URLs of the user's site now, within Bing's daily quota" states a specific verb (submit/request crawl), resource (individual URLs), engine (Bing) and scope (per-site quota). It is immediately distinguishable from console_submit_sitemap, which handles whole-site submission.

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

Usage Guidelines5/5

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

Explicit "Use when" triggers (just-published post, uncrawled page, page needing recrawl) and an explicit "Not for" block that routes Google to console_submit_sitemap with engine google and failed crawls to console_get_crawl_issues first. Both inclusion and exclusion conditions are named with the exact 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.

facebook_get_commentsGet Facebook commentsA
Read-onlyIdempotent
Inspect

The comments on one Facebook post.

Use when: reading what people replied to a page or a group post. Not for: the post itself, use facebook_get_post. Comments across many posts, which Facebook does not offer. Returns: List. rows[]: one comment each: author, created_at, text (cut at 2000 characters), likes, replies, and parent_id and depth for a reply. Cost: 1 credit per page. Cached 6 hours. Example: {"url": "https://www.facebook.com/reel/1535656380759655"}

NameRequiredDescriptionDefault
urlYesThe full URL of a Facebook post or reel.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already cover read-only, idempotent, non-destructive, open-world, but the description adds value they cannot: text is truncated at 2000 characters, replies carry parent_id/depth, cost is 1 credit per page, and results are cached for 6 hours. Those are exactly the operational facts an agent needs before spending credits or trusting truncated output.

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

Conciseness5/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) with the core statement front-loaded in one sentence. Every line carries distinct information; nothing is redundant filler.

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

Completeness5/5

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

For a 4-parameter, paginated read tool with an output schema and full annotation coverage, the definition supplies scope, exclusions, return shape, cost, caching, and an example. An agent has everything required to select and invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so url, cursor, dry_run, and max_credits are already documented. The description adds only a concrete example URL (a reel), which mildly clarifies accepted input forms, but it never explains cursor paging or how dry_run/max_credits interact with the stated per-page cost. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

Opens with a precise verb+resource+scope: "The comments on one Facebook post." It is immediately distinguishable from facebook_get_post (the post itself), facebook_get_posts (many posts), and facebook_get_group_posts without opening any schema.

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

Usage Guidelines5/5

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

Explicit "Use when" for page/group post replies, plus a "Not for" section that names the sibling to use instead (facebook_get_post) and states the unsupported case (comments across many posts, which Facebook does not offer). Nothing is left to inference.

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

facebook_get_group_postsGet Facebook group postsA
Read-onlyIdempotent
Inspect

The posts in one Facebook group, newest first.

Use when: watching a community you sell into, the way reddit_get_new_posts watches a subreddit. Not for: a page's own posts, use facebook_get_posts. A complete window since a moment, which Facebook does not offer: page with the cursor and dedupe on id. Returns: List. rows[]: posts with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. top_comments are the comments Facebook shows under the post, with each commenter's profile URL. null or empty = the platform does not publish it. Give the group's url. Cost: 1 credit per page. Cached 6 hours. Example: {"url": "https://www.facebook.com/groups/742354120555345"}

NameRequiredDescriptionDefault
urlNoThe full URL of a Facebook group.
cursorNoFrom meta.cursor of the previous page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
feedNoWhere the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnly, idempotent, openWorld, non-destructive) by disclosing cost (1 credit per page), a 6-hour cache window, text truncation at 2000 characters, the null/empty convention meaning 'not published', and the fact that a complete window is not available so the caller must page and dedupe. Those are exactly the operational facts an agent needs before spending credits.

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

Conciseness4/5

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

Front-loaded with purpose and usage, then structured into labeled Use when / Not for / Returns / Cost / Example blocks that are easy to scan. The Returns paragraph is a long unpunctuated enumeration that sprawls a bit and partly repeats the output schema, but almost every element is functional.

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

Completeness5/5

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

For a paginated, credit-metered scraping tool with five optional parameters, the description covers ordering, paging, dedupe, cost, caching, truncation, and null semantics. Return-field documentation is technically redundant given the output schema, but it does not leave the agent short of anything needed to call the tool correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the parameter descriptions already carry the syntax; the description adds contextual meaning on top, tying the credit cost to max_credits/dry_run and reinforcing the url argument ("Give the group's url") plus cursor-based paging. It omits any mention of the `handle` parameter, which is left entirely to the schema.

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

Purpose5/5

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

"The posts in one Facebook group, newest first" gives a specific verb (fetch), a precise resource (group posts, not page posts), and an ordering guarantee. The 'Not for' line explicitly separates it from facebook_get_posts, which is the only sibling it could be confused with.

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

Usage Guidelines5/5

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

Includes an explicit 'Use when' scenario (community monitoring, with the reddit_get_new_posts analogue), an explicit 'Not for' exclusion naming facebook_get_posts as the alternative, and practical guidance to page with the cursor and dedupe on id.

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

facebook_get_postGet a Facebook postA
Read-onlyIdempotent
Inspect

One Facebook post with its reactions, comments, shares and views.

Use when: a row is worth the detail, or you have a URL and nothing else. Not for: the comments themselves, use facebook_get_comments. What is said in a video, use facebook_get_transcript. Returns: Record. rows[]: the one post, with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. null or empty = the platform does not publish it. Cost: 1 credit. Cached 6 hours. Example: {"url": "https://www.facebook.com/reel/1535656380759655"}

NameRequiredDescriptionDefault
urlYesThe full URL of a Facebook post or reel.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNoThe platform's own id. Dedupe on it.
urlNo
metaYes
textNoCaption or body, cut at 2000 characters.
errorNo
hintsYes
is_adNoPaid or a marked partnership, where the platform says.
likesNo
linksNoOutbound links in the post or its description, expanded.
mediaNo
musicNoThe sound or track, as title and artist.
savesNoSaves or bookmarks, where the platform counts them.
viewsNo
authorNoHandle, without the @.
sharesNo
taggedNoAccounts tagged in the media, by handle.
commentsNo
hashtagsNoWithout the #.
languageNoThe language the platform detected, as a code.
locationNoThe place the post is tagged with.
mentionsNoHandles the post names, without the @.
platformNo
author_urlNo
created_atNoISO 8601 UTC, where the platform reports it.
duration_sNo
transcriptNoWhat a video says, where the listing carries it, cut at 2000 characters.
author_nameNo
top_commentsNoThe comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.
collaboratorsNoCo-authors, collaborators and branded-content partners, by handle.
author_verifiedNo
author_followersNo

TDQS

A4.6/5.0
Behavior4/5

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

Beyond the readOnly/idempotent/openWorld annotations, it discloses cost (1 credit), 6-hour caching, text truncation at 2000 characters, and the meaning of null/empty results. The field-by-field return listing overlaps with the existing output schema, so a point is withheld for that redundancy.

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

Conciseness4/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) front-load the decision-relevant information before the field list. The long enumeration of returned fields is the one segment that does not fully earn its space given the output schema.

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

Completeness5/5

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

A read-only single-item lookup with rich annotations and an output schema needs nothing more: cost, caching, truncation, null semantics and routing to siblings are all covered. An agent can invoke this correctly and interpret edge cases without further information.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description adds value with a concrete example showing that a reel URL is an acceptable `url` value. The `dry_run` and `max_credits` parameters are left entirely to the schema, which already explains them adequately.

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

Purpose5/5

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

Opens with a specific verb+resource and immediately scopes the payload ("One Facebook post with its reactions, comments, shares and views"), which cleanly separates it from facebook_get_posts (list) and facebook_get_comments.

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

Usage Guidelines5/5

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

Explicit 'Use when' (a single row is worth the detail, or you only have a URL) and 'Not for' clauses that name the exact sibling to use instead for comments and for video speech. The selection logic is fully spelled out 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.

facebook_get_postsGet Facebook page postsA
Read-onlyIdempotent
Inspect

The posts on one Facebook page, newest first.

Use when: watching what a business page publishes, judging cadence and reactions. Not for: a group's posts, use facebook_get_group_posts. One post in full, use facebook_get_post. Returns: List. rows[]: posts with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. top_comments are the comments Facebook shows under the post, with each commenter's profile URL. null or empty = the platform does not publish it. Facebook publishes no share count, so shares is null. Give one of handle (a page name) or url. Cost: 1 credit per page. Cached 6 hours. Example: {"url": "https://www.facebook.com/gymshark"}

NameRequiredDescriptionDefault
urlNoThe full URL of a Facebook page.
cursorNoFrom meta.cursor of the previous page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
feedNoWhere the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the bar is lower. The description still adds substantial operational context the annotations cannot: 1 credit per page, 6-hour cache, text truncated at 2000 characters, null/empty meaning 'platform does not publish it', and that shares is always null on Facebook. Pagination is only implied by the cursor parameter in the schema rather than described here.

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

Conciseness4/5

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

Labelled sections (Use when / Not for / Returns / Cost / Example) make it scannable and the scoping rule is front-loaded. The Returns block is comparatively long and partly overlaps the existing output schema, so a few lines could be trimmed without loss.

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

Completeness5/5

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

For a paginated, credit-metered social read endpoint with zero required parameters, the description covers selection, alternatives, cost, caching, truncation, and null semantics. Combined with the output schema and annotations, an agent has 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.

Parameters4/5

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

Schema coverage is 100%, so a baseline of 3 would be acceptable, but the description adds the mutual-exclusivity rule 'give one of handle or url' that the schema does not encode (both are optional, neither required). It also gives cost semantics for the credit-related parameters and a concrete url example, though it does not explain cursor or max_credits behavior directly.

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

Purpose5/5

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

States a specific verb and resource: posts from a single Facebook page, ordered newest first. The 'Not for' sentence explicitly distinguishes it from facebook_get_group_posts and facebook_get_post, so an agent can route without opening any schema.

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

Usage Guidelines5/5

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

Provides an explicit use case (watching what a business page publishes, judging cadence and reactions) plus two named alternatives with the conditions that select them. Nothing about when to choose this tool is left to inference.

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

facebook_get_profileGet a Facebook pageA
Read-onlyIdempotent
Inspect

One Facebook page: its followers, its category, its address and its website.

Use when: checking a business page is real and current, reading its category and contact details. Not for: its posts, use facebook_get_posts. Its ads, use ads_get_advertiser_ads with platform facebook. Returns: Record. The page's handle, name, bio, followers, likes, website, links, email and phone (its public contact details), running_ads (whether it is advertising now) and ad_library_id (what ads_get_advertiser_ads takes for it), with other profile fields where Facebook fills them. null or empty = the platform does not publish it. kind is company, because these are pages rather than people. Give one of handle (a page name) or url. Cost: 1 credit. Cached 24 hours. Example: {"url": "https://www.facebook.com/gymshark"}

NameRequiredDescriptionDefault
urlNoThe full URL of a Facebook page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNo
bioNo
urlNo
kindNo
metaYes
nameNo
emailNoThe contact email the account shows publicly.
errorNo
hintsYes
likesNoLifetime likes, where the platform reports them.
linksNoOther links the account lists: bio links and its profiles elsewhere.
phoneNoThe contact phone the account shows publicly.
viewsNo
handleNoThe @name, without the @.
peopleNoLinkedIn company pages: the few employees the page shows, not the whole staff.
topicsNoWhat the account says it covers: LinkedIn specialties, YouTube channel keywords.
foundedNoCompany pages: the year founded.
relatedNoSimilar accounts the platform suggests beside this one.
websiteNo
industryNoCompany pages only.
locationNo
platformNo
verifiedNo
employeesNoCompany pages only.
followersNoSubscribers on YouTube.
followingNo
created_atNo
experienceNoLinkedIn people: the companies on the profile, newest first. No titles.
posts_countNo
running_adsNoFacebook pages: whether the page is running ads now.
company_typeNoCompany pages: Public Company, Privately Held.
recent_postsNoLinkedIn people: their latest posts, for linkedin_get_comments.
ad_library_idNoFacebook pages: the id ads_get_advertiser_ads takes for this page.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already establish read-only, idempotent, non-destructive and open-world, but the description adds materially more: a 1-credit cost, a 24-hour cache, and the meaning of null/empty values (the platform does not publish the field). It also clarifies that running_ads and ad_library_id interoperate with ads_get_advertiser_ads, which no annotation conveys.

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

Conciseness5/5

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

Front-loaded with the core statement, then organized into labeled Use when / Not for / Returns / Cost / Example blocks. The Returns sentence is dense but every clause (including the null semantics and the kind=company note) carries information an agent would otherwise have to guess.

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

Completeness5/5

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

Despite an existing output schema, the definition still tells the agent what a null means, what the credit cost and cache window are, and which sibling handles the excluded cases. For a 4-parameter lookup tool, nothing needed to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3; the description goes beyond it by stating the selection constraint "Give one of handle (a page name) or url", which the schema does not express as a oneOf, and by glossing handle as a page name rather than a person. A worked example URL further anchors the url format.

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

Purpose5/5

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

Opens with a specific verb and resource ("One Facebook page") and immediately enumerates the data it covers: followers, category, address, website. It is clearly distinguishable from facebook_get_posts and ads_get_advertiser_ads, both of which are named.

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

Usage Guidelines5/5

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

Explicit "Use when" and "Not for" sections route the agent to the right sibling: posts go to facebook_get_posts, ads go to ads_get_advertiser_ads with platform facebook. Both the affirmative condition and the exclusions are stated, leaving nothing to inference.

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

facebook_get_transcriptGet a Facebook transcriptA
Read-onlyIdempotent
Inspect

What is said out loud in one Facebook video or reel, as text.

Use when: reading a video without watching it, pulling the claims out of a page's ad or clip. Not for: the post's text, which facebook_get_post already returns. Returns: Record. platform, url, language, text (the full transcript, uncut). NoData when the post carries no speech. Cost: 1 credit. Cached 30 days. Example: {"url": "https://www.facebook.com/reel/1535656380759655"}

NameRequiredDescriptionDefault
urlYesThe full URL of a Facebook video or reel.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoLanguage code of the transcript to prefer, when the platform has several.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
urlNo
metaYes
textNonull when the post carries no speech to transcribe.
errorNo
hintsYes
languageNo
platformNo

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already cover read-only, idempotency, non-destructiveness and open-world access, so the description focuses on what they cannot express: cost (1 credit), 30-day caching, the returned record shape, and the NoData outcome when a post has no speech. That is solid added context. The only small gap is that it doesn't mention what happens on an uncached or unsupported URL beyond the implicit NoData case.

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

Conciseness5/5

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

Front-loaded one-line definition followed by labelled Use when / Not for / Returns / Cost / Example blocks. Every line carries information an agent would otherwise have to guess, and there is 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.

Completeness5/5

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

An output schema exists, so return values need not be re-explained, yet the description still names the key fields and the empty-result case. With all four parameters documented at 100% coverage and cost/caching disclosed, an agent has everything needed to call this correctly.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3 and the schema already documents url, dry_run, language and max_credits. The description adds one concrete thing the schema lacks: a worked example showing a real reel URL shape, which clarifies the expected input format. It says nothing about the transcript language preference or budget guard, but those are fully covered by schema text.

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

Purpose5/5

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

States a specific verb and resource — 'What is said out loud in one Facebook video or reel, as text' — and immediately scopes it to a single object ('one'). It explicitly contrasts with facebook_get_post ('Not for: the post's text'), so an agent can distinguish it from the nearest sibling without opening any schema.

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

Usage Guidelines5/5

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

Provides an explicit 'Use when' clause (reading a video without watching it, extracting claims from an ad or clip) and an explicit 'Not for' exclusion that names the correct alternative tool. Both the positive and negative routing conditions are given, leaving nothing to inference.

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

get_taskGet a task resultA
Read-onlyIdempotent
Inspect

The result of a run_* tool or of a slow call carried on as a task, or TaskPending while it runs.

Use when: you hold a task_id from seo_run_technical_crawl, aeo_run_ai_answers, or any tool that answered TaskPending. Not for: starting work; call the run_* tool first. Returns: Record. The same shape the synchronous tool would return, under result, with meta.credits_charged as settled. A task still running holds the call up to 25 seconds, then answers TaskPending: call get_task again at once, with no wait first. TaskFailed carries the reason. Cost: 0 credits. Example: {"task_id": "task_01J..."}

NameRequiredDescriptionDefault
task_idYes

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
resultNo
task_idNo

TDQS

A4.7/5.0
Behavior4/5

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

Beyond the annotations (readOnly/idempotent/non-destructive), the description discloses the 25-second blocking ceiling, the TaskPending polling protocol, the TaskFailed error carrier, and the zero-credit cost. That is substantial behavioral context an agent cannot get from annotations or schema. It stops short of describing what happens on an unknown or expired task_id, which is the one gap.

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

Conciseness5/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) make it scannable and front-load the identity before the operational detail. Every line carries distinct information: no restatement of the name, no filler.

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

Completeness5/5

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

For a single-parameter async-result fetcher with an output schema present, this covers everything needed: where the id comes from, the blocking/polling contract, cost, failure mode, and the result/meta wrapper shape. Nothing required to invoke it correctly is missing.

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

Parameters4/5

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

Schema coverage is 0%, so the description must carry the load: it explains the provenance of task_id (returned by run_* tools or TaskPending responses) and gives a concrete example value shape. It does not state the format or length constraints, but the origin story is the semantically important part and it is delivered.

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

Purpose5/5

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

The opening sentence names the exact resource (the result of a run_* tool or a slow call carried on as a task) and even names the interim TaskPending state. It distinguishes itself from the run_* siblings by explicitly framing itself as the retrieval half of an async pair, which no sibling does.

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

Usage Guidelines5/5

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

The 'Use when' clause names concrete sources of a task_id (seo_run_technical_crawl, aeo_run_ai_answers, any tool answering TaskPending) and the 'Not for' clause explicitly redirects to run_* for starting work. It also tells the agent exactly what to do after a TaskPending answer: call again at once with no wait.

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

instagram_get_commentsGet Instagram commentsA
Read-onlyIdempotent
Inspect

The comments on one Instagram post or reel.

Use when: reading what an audience said, finding the questions a product post keeps getting. Not for: the post itself, use instagram_get_post. Comments across many posts, which Instagram does not offer. Returns: List. rows[]: one comment each: author, created_at, text (cut at 2000 characters), likes, replies, parent_id (the comment a reply answers) and depth (1 for a reply). Replies only come back when you ask for them. Cost: 1 credit per page, or 15 with include_replies. Cached 6 hours. Example: {"url": "https://www.instagram.com/p/DKSMEpKRd6h/"}

NameRequiredDescriptionDefault
urlYesThe full URL of an Instagram post or reel.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.
include_repliesNoAlso fetch the replies under each comment. Costs 15 credits, charged even when there are none.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover the read-only/idempotent safety profile, and the description adds substantial context on top: per-page credit cost, the 15-credit surcharge for include_replies, a 6-hour cache, and 2000-character truncation of comment text. It also discloses a behavioral trap ('replies only come back when you ask') and that replies are billed even when none exist.

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

Conciseness5/5

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

Front-loaded noun phrase followed by labeled blocks (Use when / Not for / Returns / Cost / Example) with no filler sentences. Every line is either a routing decision, a cost, or a data-shape fact; the sample URL makes invocation concrete in one token.

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

Completeness5/5

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

Output schema exists, yet the description still summarizes the row shape and the 2000-character cut, and it covers pricing, caching, and the replies caveat that no structured field expresses. Nothing an agent needs to select or invoke this correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns above that by tying include_replies to its credit surcharge and by explaining the parent_id/depth fields returned for replies, which is what makes include_replies decision-relevant. Cursor/max_credits/dry_run semantics are left entirely to the schema, so it does not fully compensate across all five parameters.

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

Purpose5/5

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

The opening line names the exact resource and scope: comments on ONE post or reel, which immediately separates it from instagram_get_posts. The 'Not for' clause explicitly names instagram_get_post as the sibling to use for the post itself, so 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.

Usage Guidelines5/5

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

Explicitly structured as 'Use when' (reading audience reaction, harvesting recurring product questions) and 'Not for' (the post itself -> instagram_get_post; cross-post comment search, which is stated as unsupported). This is the rare case where both inclusion and exclusion conditions plus the alternative are spelled out.

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

instagram_get_postGet an Instagram postA
Read-onlyIdempotent
Inspect

One Instagram post or reel with its caption and its engagement.

Use when: a row is worth the detail, or you have a URL and nothing else. Not for: the comments, use instagram_get_comments. What is said in a reel, use instagram_get_transcript. Returns: Record. rows[]: the one post, with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. top_comments are the first comments, author_followers the owner's following, and is_ad is true for a paid partnership. null or empty = the platform does not publish it. likes is null when the owner hides like counts. Cost: 10 credits when the vendor has to fetch the media, 1 when it does not. The estimate is the higher one. Cached 6 hours. Example: {"url": "https://www.instagram.com/p/DKSMEpKRd6h/"}

NameRequiredDescriptionDefault
urlYesThe full URL of an Instagram post or reel.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNoThe platform's own id. Dedupe on it.
urlNo
metaYes
textNoCaption or body, cut at 2000 characters.
errorNo
hintsYes
is_adNoPaid or a marked partnership, where the platform says.
likesNo
linksNoOutbound links in the post or its description, expanded.
mediaNo
musicNoThe sound or track, as title and artist.
savesNoSaves or bookmarks, where the platform counts them.
viewsNo
authorNoHandle, without the @.
sharesNo
taggedNoAccounts tagged in the media, by handle.
commentsNo
hashtagsNoWithout the #.
languageNoThe language the platform detected, as a code.
locationNoThe place the post is tagged with.
mentionsNoHandles the post names, without the @.
platformNo
author_urlNo
created_atNoISO 8601 UTC, where the platform reports it.
duration_sNo
transcriptNoWhat a video says, where the listing carries it, cut at 2000 characters.
author_nameNo
top_commentsNoThe comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.
collaboratorsNoCo-authors, collaborators and branded-content partners, by handle.
author_verifiedNo
author_followersNo

TDQS

A4.9/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent/openWorld annotations: it discloses the credit cost model (10 vs 1, estimate is the higher one), a 6-hour cache, 2000-character truncation of text, null/empty meaning the platform does not publish a field, and that likes is null when the owner hides counts. These are exactly the operational facts an agent needs before spending credits.

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

Conciseness5/5

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

Front-loaded with the one-line purpose, then labeled blocks (Use when / Not for / Returns / Cost / Example) that let an agent scan to the section it needs. Dense but every sentence carries a fact; nothing is padding.

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

Completeness5/5

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

Despite an output schema already existing, the Returns block adds semantics the schema cannot (top_comments = first comments, author_followers = owner's following, is_ad = paid partnership, null = unpublished). For a single-parameter read tool with cost implications, nothing material is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns an extra point by explaining the cost/estimate mechanic that gives dry_run and max_credits their purpose, plus a concrete url example. It does not separately explain max_credits' BudgetExceeded behavior, leaving that to the schema.

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

Purpose5/5

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

States a specific verb and resource ('One Instagram post or reel with its caption and its engagement') and immediately distinguishes it from instagram_get_posts and instagram_search_posts by framing it as single-item retrieval. An agent can pick this over the sibling list/search tools without opening a schema.

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

Usage Guidelines5/5

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

Explicit 'Use when' clause ('a row is worth the detail, or you have a URL and nothing else') and an explicit 'Not for' clause routing comments to instagram_get_comments and reel speech to instagram_get_transcript. Both the selection condition and the exclusions are named, not implied.

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

instagram_get_postsGet Instagram postsA
Read-onlyIdempotent
Inspect

The posts on one Instagram account, newest first.

Use when: "what has this account been posting", judging cadence and engagement before a partnership. Not for: reels only, use instagram_get_reels. One post in full, use instagram_get_post. Posts by hashtag, use instagram_search_posts. Returns: List. rows[]: posts with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[], plus collaborators (co-authors) and tagged (the accounts tagged in the media). null or empty = the platform does not publish it. likes is null when the owner hides like counts. Cost: 1 credit per page. Cached 6 hours. Example: {"handle": "gymshark"}

NameRequiredDescriptionDefault
cursorNoFrom meta.cursor of the previous page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
feedNoWhere the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (which already declare readOnly, idempotent, openWorld, non-destructive), the description discloses cost (1 credit per page), a 6-hour cache, 2000-character text truncation, and the meaning of null/empty versus a hidden like count. These are exactly the behavioral traits a calling 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.

Conciseness4/5

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

The Use when / Not for / Returns / Cost / Example structure is front-loaded and scannable, and no sentence is filler. The Returns inventory is long, and since an output schema exists some of that enumeration duplicates structured data rather than adding meaning.

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

Completeness5/5

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

For a read-only, paginated, credit-metered list tool, the definition covers scope, alternatives, billing, caching, truncation, and null semantics. Combined with the output schema and annotations, nothing an agent needs before calling it is missing.

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

Parameters3/5

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

Schema coverage is 100%, so cursor, handle, dry_run, and max_credits are already documented in the schema, establishing the baseline of 3. The description adds a concrete handle example and frames results as paged ('per page'), but does not explain the dry_run cost-free estimate or max_credits budget guard beyond what the schema states.

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

Purpose5/5

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

The first line names the exact resource (posts on one Instagram account) and the ordering (newest first), which immediately separates it from instagram_get_post (single post), instagram_get_reels, and instagram_search_posts (hashtag-driven). The distinction is made without needing to open any schema.

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

Usage Guidelines5/5

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

It gives an explicit 'Use when' trigger (auditing posting cadence and engagement ahead of a partnership) and three named exclusions pointing to the correct sibling tool for each alternative case. An agent has enough information to route correctly on the first attempt.

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

instagram_get_profileGet an Instagram profileA
Read-onlyIdempotent
Inspect

One Instagram account: followers, posts and whether it is a business account.

Use when: sizing a creator or a brand, checking a handle, reading a bio and its link before outreach. Not for: the account's posts, use instagram_get_posts or instagram_get_reels. Posts by topic, use instagram_search_posts. Returns: Record. The account's handle, name, bio, verified, followers, following, website, links (its other bio links), email and phone (a business account's public contact buttons) and related (accounts Instagram suggests beside it), with other profile fields where Instagram fills them. null or empty = the platform does not publish it. posts_count is null: a signed-out visitor is shown 12 posts whatever the account has, so count posts from instagram_get_posts. kind is company only when Instagram flags a business account; many brands use a creator-style professional account and read person, so judge a brand by industry and bio. Cost: 1 credit. Cached 24 hours. Example: {"handle": "gymshark"}

NameRequiredDescriptionDefault
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNo
bioNo
urlNo
kindNo
metaYes
nameNo
emailNoThe contact email the account shows publicly.
errorNo
hintsYes
likesNoLifetime likes, where the platform reports them.
linksNoOther links the account lists: bio links and its profiles elsewhere.
phoneNoThe contact phone the account shows publicly.
viewsNo
handleNoThe @name, without the @.
peopleNoLinkedIn company pages: the few employees the page shows, not the whole staff.
topicsNoWhat the account says it covers: LinkedIn specialties, YouTube channel keywords.
foundedNoCompany pages: the year founded.
relatedNoSimilar accounts the platform suggests beside this one.
websiteNo
industryNoCompany pages only.
locationNo
platformNo
verifiedNo
employeesNoCompany pages only.
followersNoSubscribers on YouTube.
followingNo
created_atNo
experienceNoLinkedIn people: the companies on the profile, newest first. No titles.
posts_countNo
running_adsNoFacebook pages: whether the page is running ads now.
company_typeNoCompany pages: Public Company, Privately Held.
recent_postsNoLinkedIn people: their latest posts, for linkedin_get_comments.
ad_library_idNoFacebook pages: the id ads_get_advertiser_ads takes for this page.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive and open-world, yet the description still adds real operational context: cost of 1 credit, 24-hour caching, and the important caveat that posts_count is null because signed-out visitors only see 12 posts. The kind/business-account caveat and the null-or-empty rule also prevent misreading the response.

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

Conciseness4/5

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

The Use when / Not for / Returns / Cost / Example structure is front-loaded and scannable. The Returns paragraph is dense and includes a mildly padded phrase ('with other profile fields where Instagram fills them'), but nearly every sentence carries a caveat an agent would otherwise get wrong.

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

Completeness4/5

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

Complete enough to call correctly: input shape, cost, caching, and the two major response gotchas (null posts_count, kind=company caveat) are covered, and an output schema exists to carry return details. It stops short of explaining the dry_run/max_credits budget flow, which is left entirely to the schema.

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

Parameters3/5

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

Schema coverage is 100% and the schema already documents handle (with or without @), dry_run, and max_credits, so the description only reinforces the handle via the example and the cost figure. It does not explain max_credits or dry_run behavior beyond what the schema states, so the baseline of 3 applies.

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

Purpose5/5

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

Names the exact resource (one Instagram account) and its payload (followers, posts, business-account flag), which immediately separates it from instagram_get_posts and instagram_search_posts. The verb+scope is specific enough that an agent can pick it without opening the schema.

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

Usage Guidelines5/5

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

Explicit 'Use when' list covers sizing creators/brands, handle checks, and pre-outreach bio reads, while 'Not for' routes post-level needs to instagram_get_posts and instagram_get_reels. The topic-search case is further routed to instagram_search_posts, leaving no ambiguity about alternatives.

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

instagram_get_reelsGet Instagram reelsA
Read-onlyIdempotent
Inspect

The reels on one Instagram account, newest first.

Use when: video is what matters: watching a brand's reel cadence, pulling a creator's recent reels. Not for: every post type, use instagram_get_posts. What is said in a reel, use instagram_get_transcript. Returns: List. rows[]: reels with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[], plus collaborators (co-authors), tagged (the accounts tagged in the media) and music (the audio). null or empty = the platform does not publish it. likes is null when the owner hides like counts. Cost: 1 credit per page. Cached 6 hours. Example: {"handle": "gymshark"}

NameRequiredDescriptionDefault
cursorNoFrom meta.cursor of the previous page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
feedNoWhere the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds real value beyond that: cost of 1 credit per page, a 6-hour cache, and field-level semantics (text truncated at 2000 characters, null/empty means the platform does not publish it, likes is null when the owner hides counts). It does not state pagination mechanics or rate-limit behavior explicitly, so it is strong but not exhaustive.

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

Conciseness4/5

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

Clearly front-loaded and sectioned (purpose, Use when, Not for, Returns, Cost, Example), with no filler sentences. The Returns list is long and partly restates an output schema that already exists, but each field annotation (null semantics, truncated text, hidden like counts) earns its place.

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

Completeness5/5

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

For a 4-parameter paginated read tool with an output schema and full annotations, the definition covers selection criteria, return shape semantics, cost, caching and an example. An agent has everything needed to call it correctly and budget for it.

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

Parameters3/5

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

Schema coverage is 100%, so handle, cursor, dry_run and max_credits are already documented in the schema. The description adds only an example call ({"handle": "gymshark"}) and the per-page credit framing, which hints at cursor paging but does not explain it; baseline 3 is appropriate when the schema carries the parameter detail.

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

Purpose5/5

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

"The reels on one Instagram account, newest first" states the resource (reels), the scope (single account) and the ordering (newest first), and the Not-for section names instagram_get_posts and instagram_get_transcript as the tools for other shapes of data. An agent can distinguish this from instagram_get_posts without opening either schema.

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

Usage Guidelines5/5

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

Explicit "Use when" (reel cadence, a creator's recent reels) and explicit "Not for" routing to two named siblings with the condition that selects each. Nothing about tool selection is left to inference.

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

instagram_get_transcriptGet an Instagram transcriptA
Read-onlyIdempotent
Inspect

What is said out loud in one Instagram reel, as text.

Use when: reading a reel without watching it, pulling the claims out of a creator's video. Not for: the caption, which instagram_get_post already returns. The numbers, use instagram_get_post. Returns: Record. platform, url, language, text (the full transcript, uncut). NoData when the reel carries no speech. The vendor transcribes reels up to two minutes long; a longer one is refused as InvalidTarget with the reason. Cost: 1 credit. Cached 30 days. Example: {"url": "https://www.instagram.com/reel/DKSMEpKRd6h/"}

NameRequiredDescriptionDefault
urlYesThe full URL of an Instagram reel.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoLanguage code of the transcript to prefer, when the platform has several.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
urlNo
metaYes
textNonull when the post carries no speech to transcribe.
errorNo
hintsYes
languageNo
platformNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld, non-destructive, so safety is covered; the description goes further by disclosing the NoData outcome for silent reels, the two-minute vendor limit and its InvalidTarget refusal, the 1-credit cost, and 30-day caching. These are genuinely operationally relevant facts not derivable from annotations. It stops short of describing failure modes outside those two cases (e.g. private or deleted reels).

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

Conciseness5/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) put the definition first and the routing guidance immediately after, with no filler sentences. Every line carries distinct information.

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

Completeness5/5

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

An output schema exists, yet the description still gives a compact summary of the return record (platform, url, language, full uncut text) and the NoData case. Combined with cost, caching, and the vendor length limit, an agent has everything needed to decide to call it and to interpret a refusal.

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

Parameters3/5

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

Schema description coverage is 100%, so url, dry_run, language, and max_credits are already documented in the schema, which sets the baseline at 3. The description adds only a worked example of the url value; it adds no meaning to the language preference, dry_run, or max_credits behavior beyond what the schema states.

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

Purpose5/5

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

Opens with a specific, concrete statement of what the tool returns ('What is said out loud in one Instagram reel, as text'), naming both the verb-equivalent (transcribe) and the resource (a single reel). It explicitly distinguishes itself from instagram_get_post for captions, so an agent can separate it from its closest sibling without reading any schema.

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

Usage Guidelines5/5

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

Provides an explicit 'Use when' clause with two concrete scenarios (reading without watching, extracting claims) and a 'Not for' clause that routes caption and metric requests to instagram_get_post. This is explicit when/when-not plus the named alternative.

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

instagram_search_postsSearch Instagram by hashtagA
Read-onlyIdempotent
Inspect

Instagram posts under one hashtag.

Use when: "who is posting about X on Instagram", watching a campaign hashtag or a product tag. Not for: free-text search (Instagram search is by hashtag here: a phrase is run together into one tag, "gym wear" searches #gymwear). One account's posts, use instagram_get_posts. Returns: List, ranked by Instagram. rows[]: posts with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[], plus music (the audio); top_comments are the first comments, where Instagram sends them. null or empty = the platform does not publish it. Search does not say when an owner hides like counts, which then read exactly 3: leave those rows out of engagement rates. Cost: 1 credit per page. Cached 6 hours. Example: {"query": "#gymshark", "since": "week"}

NameRequiredDescriptionDefault
queryYesOne hashtag, with or without the #; with several, only the first is searched. A phrase is run together into one tag.
sinceNoHow far back to search. Default month.month
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld, and the description adds genuinely new disclosure: cost of 1 credit per page, a 6-hour cache, a 2000-character text truncation, the meaning of null/empty values, and the important caveat that hidden like counts surface as literal 3 so those rows must be excluded from engagement rates. That last point is behavioral knowledge an agent could not get from the schema or annotations.

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

Conciseness4/5

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

Labelled sections (Use when / Not for / Returns / Cost / Example) make it scannable and front-loaded. The Returns enumeration is long and overlaps the output schema that already exists, but the field-level caveats mostly earn their space.

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

Completeness5/5

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

For a paginated, credit-metered search with a budget-guard parameter and a dry-run mode, the description covers cost, caching, pagination source (meta.cursor is in the schema), return shape caveats and a concrete example. Nothing an agent needs to call it correctly is missing.

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

Parameters3/5

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

Schema coverage is 100%, so all five parameters including cursor, dry_run and max_credits are already documented in the schema itself. The description's hashtag handling and the worked example ('#gymshark' with 'since': 'week') add only marginal meaning, so this sits at the high-coverage baseline.

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

Purpose5/5

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

The opening line states a specific verb (search) and resource (Instagram posts) bounded by a single hashtag, and the 'Not for' sentence names instagram_get_posts and free-text search as distinct modes. An agent can distinguish it from instagram_get_posts and instagram_get_reels without opening a schema.

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

Usage Guidelines5/5

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

Explicit when-to-use ('who is posting about X', campaign/product tag watching) plus an explicit exclusion explaining that phrase searches collapse into one run-together tag, and a named alternative for per-account posts. Nothing is left to inference.

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

leads_get_companyGet a companyA
Read-onlyIdempotent
Inspect

The full firmographic record of one company, by domain.

Use when: "tell me about acme.com", sizing a company, the industry, revenue range and headcount growth behind a domain, filling in a search row. Not for: search traffic and rankings, use seo_get_domain_overview. Who works there, use leads_search_people. Email addresses, use leads_get_domain_emails. Returns: Record. id, name, domain, website, linkedin_url, industry, industries[], employees, headcount_range, headcount_growth[] (months, percent), location, founded_year, company_type, description, keywords[], revenue (USD, where disclosed), revenue_min and revenue_max (the estimated range, USD), total_funding, funding_stage, technologies[], phone, ticker. null = the provider does not hold it; total_funding, funding_stage, technologies and ticker are always empty. NoData when the provider does not know the domain. Cost: 1 credit. Cached 30 days. Example: {"domain": "acme.com"}

NameRequiredDescriptionDefault
domainYes
dry_runNoReturn only meta with the estimate. Costs nothing.
providerNoProvider id. Defaults to the server default for the tool.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNoThe provider's id, for leads_get_company.
metaYes
nameNo
errorNo
hintsYes
phoneNoThe main number, as the company gives it.
domainNo
tickerNo
revenueNoAnnual revenue in USD where the company discloses it; otherwise null, and revenue_min and revenue_max hold the estimate.
websiteNo
industryNo
keywordsNoThe specialties the company lists.
locationNoCity, region and country, comma separated.
employeesNoEstimated headcount.
industriesNo
descriptionNo
revenue_maxNoHigh end of the estimated annual revenue range, in USD.
revenue_minNoLow end of the estimated annual revenue range, in USD.
company_typeNoOwnership or legal form, for example Privately Held or Public Company.
founded_yearNo
linkedin_urlNo
technologiesNo
funding_stageNo
total_fundingNoUSD
headcount_rangeNoThe headcount band the company declares, for example 11-50.
headcount_growthNoHeadcount change over the last `months`, in percent.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already establish read-only, idempotent, non-destructive, but the description adds behavior they cannot convey: 1 credit cost, 30-day cache, null meaning 'provider does not hold it', the warning that total_funding/funding_stage/technologies/ticker are always empty, and a NoData outcome when the domain is unknown. These are exactly the decision-relevant facts an agent needs before spending a credit.

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

Conciseness4/5

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

Front-loaded and clearly sectioned (Use when / Not for / Returns / Cost / Example), with every line carrying signal. The long field-by-field Returns list is somewhat redundant against the existing output schema, though the null/always-empty caveats inside it justify most of its length.

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

Completeness5/5

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

For a single-key lookup with an output schema present, the description supplies everything else an agent needs: cost, caching window, missing-data semantics, error condition, and a call example. No gap remains that would cause a wrong or wasteful invocation.

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

Parameters4/5

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

Schema coverage is 75%, so dry_run, provider and max_credits are documented in-schema; the description's contribution is the domain-format example {"domain": "acme.com"} and the 'Cost: 1 credit' figure that gives max_credits a concrete unit. It does not explicitly connect dry_run/max_credits to that credit estimate, which keeps it short of 5.

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

Purpose5/5

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

Opens with a specific verb+resource+key: 'The full firmographic record of one company, by domain.' It immediately enumerates what the record contains (industry, revenue range, headcount growth), which distinguishes it from leads_search_companies (search) and linkedin_get_company (a different provider's company view).

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

Usage Guidelines5/5

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

Explicit 'Use when' block gives concrete triggers ("tell me about acme.com", sizing a company, filling in a search row), and 'Not for' names three alternatives with the condition that selects each: seo_get_domain_overview for traffic/rankings, leads_search_people for employees, leads_get_domain_emails for emails. Nothing is left to inference.

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

leads_get_domain_emailsGet a domain's email addressesA
Read-onlyIdempotent
Inspect

Email addresses known for a website's domain, with name, role, confidence and where each was seen. The contact-finding tool for link outreach.

Use when: "find someone to email at these sites about a backlink", "who runs content at example.com", "get contacts for the referring domains of X". Not for: one named person, use leads_get_email. People by title across many companies, use leads_search_people. Checking an address works, use leads_get_email_status. Choosing which sites to contact, use seo_get_referring_domains, seo_get_backlinks, seo_get_domain_ratings. Returns: List, highest confidence first. rows[]: domain, email, first_name, last_name, position, department, seniority, decision_maker, type (personal | generic), confidence (0 to 100), verification_status, sources[] (url, last_seen_at; empty = inferred from the domain's pattern), linkedin_url, twitter, phone. domains[]: domain, pattern (the address format, for example {first}.{last}), organization, accept_all (true = the server takes any address, so no address there can be proven), webmail, disposable, linked_domains[], rows_available. errors[] lists domains that failed. Addresses come back unverified for the most part; verify the shortlist with leads_get_email_status, not the whole list. Cost: 1 credit per domain + 30 per domain that returns addresses, whatever the limit. Default one domain with 30 addresses = 31 credits. Cached 30 days. Example: {"domains": ["example.com"], "department": ["marketing", "communication"], "type": "all"}

NameRequiredDescriptionDefault
typeNogeneric means role addresses such as press@, often the only working one on a small site.all
limitNoAddresses per domain. Default 30, cap 100.
cursorNoFrom meta.cursor of the previous page. Pages one domain only.
domainsYes
dry_runNoReturn only meta with the estimate. Costs nothing.
providerNoProvider id. Defaults to the server default for the tool.
seniorityNojunior, senior, executive. Default all.
departmentNoJob departments. Default all. Outreach usually wants marketing and communication; editors at publications usually sit under communication.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
errorsNoPer-input failures of a batch call.
domainsNo

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the read-only/idempotent annotations, the description discloses credit cost with a worked example (31 credits for the default call), 30-day caching, and the caveat that addresses mostly come back unverified. It also explains that sources[] being empty means the address was inferred from the domain's pattern, and accept_all means no address there can be proven, which is valuable nuance.

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

Conciseness4/5

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

The description is well front-loaded and organized under Use when / Not for / Returns / Cost / Example labels, so nothing is buried. The Returns paragraph is somewhat long and partly restates the output schema fields, though it does include non-obvious notes (source inference, verification caveat).

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

Completeness5/5

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

For a 9-parameter, credit-charging, multi-domain tool with an output schema, the definition covers purpose, alternatives, return shape, cost model, caching, rate caveats, and a worked example. Nothing an agent needs to call it correctly or budget for it is missing.

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

Parameters4/5

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

With schema description coverage at 89%, the schema already defines most parameters. The description adds usage-level meaning: the example shows department and type combined for a real outreach query, 'whatever the limit' clarifies that the limit doesn't change the surcharge, and it points at leads_get_email_status for verification rather than verification flags in the call.

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

Purpose5/5

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

The description opens with a specific verb and resource ('Email addresses known for a website's domain') and frames the tool's role ('The contact-finding tool for link outreach'). It also lists the returned attributes (name, role, confidence, source), making the tool's output shape clear without opening the schema.

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

Usage Guidelines5/5

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

The 'Use when' block gives three concrete natural-language triggers, and the 'Not for' block names four specific alternative tools (leads_get_email, leads_search_people, leads_get_email_status, and the SEO referring-domain/backlink tools) with the exact condition selecting each.

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

leads_get_emailFind and verify an emailA
Read-onlyIdempotent
Inspect

Find and verify the work email of one named person. The only paid reveal keyed by a person; it runs a waterfall of email verification sources and stops at the first verified hit.

Use when: you have a person and their company and need an address to send to, "get me the email of Jordan Blake at acme.com", after leads_search_people found the person. Not for: anyone at a website (no name), use leads_get_domain_emails. Checking an address you already hold, use leads_get_email_status. The person's role and history, use leads_get_person. Returns: Record. first_name, last_name, domain, email, confidence (0 to 100, null when the source gives none), verification_status (valid | accept_all | invalid | unknown), found_by (the source that hit), position, linkedin_url, twitter, phone, sources[] (url, last_seen_at: where the address was seen). verification_status is the verdict of the source that hit: some sources return only addresses they verified themselves, catch-all domains included, so their hits read valid with null confidence and no sources; only a hit with no verdict is checked by an additional verifier before it is returned. leads_get_email_status asks that verifier separately, which can call the same address accept_all. position, linkedin_url, twitter, phone and sources are null or empty unless the source that hit reports them. NoData when no source finds one; do not retry. meta.providers_tried lists the sources asked, in order; with an id and no name the first is the people source that turns the profile into a name and domain, not a finder that missed. A source that does not answer in time is skipped; when none answers, ProviderUnavailable at no charge. Give id, or first_name + last_name + domain, or both: the name and domain beside an id skip the paid profile lookup. Cost: 7 credits on a hit, 31 when certain providers are used, plus 9 for an id given without a name; nothing on NoData. Cached 90 days. Example: {"first_name": "Jordan", "last_name": "Blake", "domain": "acme.com"}

NameRequiredDescriptionDefault
idNoThe LinkedIn profile URL a leads_search_people row gives as id. Alone, a paid profile lookup fills the name and domain, so pass the row's first_name, last_name and company_domain (as domain) with it. Anything else is InvalidTarget at no charge.
domainNoThe company domain.
dry_runNoReturn only meta with the estimate. Costs nothing.
providerNoAsk one verified work email lookup instead of the waterfall, including a named finder the waterfall skips, for one more try after a NoData.
last_nameNo
first_nameNo
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
emailNo
errorNo
hintsYes
phoneNo
domainNo
sourcesNoPages where the finder saw the address; empty when it inferred it or does not say.
twitterNoX (Twitter) handle, without the @.
found_byNoThe provider that found it.
positionNo
last_nameNo
confidenceNo
first_nameNo
linkedin_urlNo
verification_statusNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations declare readOnly/idempotent/openWorld, and the description adds substantial context beyond them: waterfall-with-first-verified-hit behavior, credit cost (7, 31 with certain providers, +9 for id-without-name), zero charge on NoData, 90-day caching, ProviderUnavailable semantics on timeout, and a careful explanation of why verification_status can read 'valid' with null confidence. Nothing here contradicts readOnlyHint; a paid read is still a read.

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

Conciseness4/5

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

The description is long but strongly front-loaded and sectioned (purpose, Use when, Not for, Returns, Workflow, Cost, Example), so an agent can scan to the needed part. The 'Returns' paragraph is dense and partly redundant given an output schema exists, and the verification_status explanation of source-verdict vs. verifier verdict, while useful, is the wordiest passage and could be tightened.

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

Completeness5/5

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

For a single-purpose but behaviorally complex paid lookup, the definition covers inputs, cost model, cache lifetime, failure modes (NoData, ProviderUnavailable, BudgetExceeded, InvalidTarget), and nullability of optional return fields. Even with an output schema present, the explanation of confidence/verification_status quirks adds interpretation the schema alone would not convey.

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

Parameters4/5

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

With 71% schema coverage the schema already documents id, dry_run, max_credits and provider, so the baseline is met by structure. The description adds genuine meaning the schema does not: the accepted input combinations ('id, or first_name + last_name + domain, or both') and the cost consequence of supplying an id without a name, which is decisive for how an agent should fill optional fields. It does not restate dry_run or max_credits, but those are adequately covered in-schema.

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

Purpose5/5

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

The opening states a specific verb and resource ('Find and verify the work email of one named person') and further differentiates itself as 'the only paid reveal keyed by a person', distinguishing it from the domain-keyed and status-keyed siblings. An agent can identify what this tool does and how it differs from the other leads_* tools without reading any schema.

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

Usage Guidelines5/5

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

Explicit 'Use when' with a natural-language example ('get me the email of Jordan Blake at acme.com') plus a 'Not for' block that names three alternatives and the condition that selects each: leads_get_domain_emails for no-name cases, leads_get_email_status for addresses already held, leads_get_person for role/history. This is the full when/when-not/alternative triad.

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

leads_get_email_statusVerify an emailA
Read-onlyIdempotent
Inspect

Whether an email address the user already has will deliver.

Use when: "is jane@acme.com still valid", cleaning a list before a send, checking a shortlist from leads_get_domain_emails. Not for: finding an address, use leads_get_email or leads_get_domain_emails. Returns: Record. email, status (valid | invalid | accept_all | unknown; accept_all means the server takes anything, so the address is unproven), result (deliverable | undeliverable | risky | unknown), score (0 to 100), mx_records, mail_provider (who runs the mail servers: google, microsoft, or a filter such as mimecast). disposable, webmail and smtp_check are null: the verifier does not report them, so judge free-mail and throwaway domains by the domain. Cost: 1 credit. Cached 30 days. Example: {"email": "jane@acme.com"}

NameRequiredDescriptionDefault
emailYes
dry_runNoReturn only meta with the estimate. Costs nothing.
providerNoProvider id. Defaults to the server default for the tool.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
emailNo
errorNo
hintsYes
scoreNo
resultNo
statusNovalid, invalid, accept_all or unknown.
webmailNo
disposableNo
mx_recordsNo
smtp_checkNo
mail_providerNoWho runs the domain's mail servers, lower case: google, microsoft, or a filter such as mimecast.

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (which already cover readOnly/idempotent/non-destructive), it discloses cost (1 credit), a 30-day cache, and interpretive caveats that matter operationally: accept_all means the server takes anything so the address is unproven, and disposable/webmail/smtp_check come back null so free-mail must be judged by the domain. Those are real behavioral facts an agent could not infer 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.

Conciseness5/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) front-load purpose and routing, and every sentence carries a decision-relevant fact. The single-argument example is short and immediately actionable.

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

Completeness5/5

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

For a four-parameter, read-only lookup with an output schema and full annotations, nothing an agent needs to call it correctly is missing: routing, cost, caching, result-code interpretation, and a call example are all present. The Returns narrative slightly overlaps the output schema but adds interpretation the schema cannot.

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

Parameters3/5

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

Schema description coverage is 75%, with dry_run, provider and max_credits documented in the schema itself, so the baseline is near 3. The description adds no guidance on dry_run, provider selection, or max_credits budgeting, though the cost line implicitly motivates budget control. Adequate but with a clear gap.

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

Purpose5/5

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

"Whether an email address the user already has will deliver" gives a specific verb (verify deliverability) and a specific resource (an email address the user already possesses). The phrasing itself carves out the boundary with leads_get_email and leads_get_domain_emails, which find addresses rather than test them, so an agent can distinguish the 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.

Usage Guidelines5/5

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

It supplies concrete triggering scenarios ("is jane@acme.com still valid", cleaning a list before a send, checking a shortlist from leads_get_domain_emails) and an explicit exclusion: "Not for: finding an address, use leads_get_email or leads_get_domain_emails." Both the when and the when-not are stated with the named alternative.

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

leads_get_personGet a personA
Read-onlyIdempotent
Inspect

The full record of one person: real name, title, company, location, LinkedIn, employment history and education. No email.

Use when: filling in a search row by id, "who is the head of growth at acme.com", checking a person's current role before outreach. Not for: the email, use leads_get_email (the paid reveal). Many people at once, use leads_search_people. Returns: Record. id, first_name, last_name, headline, title, title_start, seniority, company, company_domain, company_id, company_linkedin_url, company_employees, company_industry, location, linkedin_url, has_email, summary, employment_history[] (company, title, start, end, current; newest first), education[] (school, degree, field, start, end), skills[], languages[]. Dates are YYYY-MM. null or empty = the provider does not hold it; looked up by name and domain, the history is the current role only and education, skills and languages are empty. NoData when nobody matches. Give id, or first_name + last_name + domain, or linkedin_url. Cost: 9 credits by id or linkedin_url, 3 by name and domain, nothing on NoData. Cached 30 days. Example: {"first_name": "Jordan", "last_name": "Blake", "domain": "northstaranalytics.io"}

NameRequiredDescriptionDefault
idNoThe LinkedIn profile URL a leads_search_people row gives as id. Anything else is InvalidTarget at no charge.
domainNoThe company domain.
dry_runNoReturn only meta with the estimate. Costs nothing.
providerNoProvider id. Defaults to the server default for the tool.
last_nameNo
first_nameNo
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.
linkedin_urlNo

Output Schema

NameRequiredDescription
idNoThe provider's id, for leads_get_person and leads_get_email. Null when the provider holds no LinkedIn profile; look the person up by name and domain instead.
metaYes
errorNo
hintsYes
titleNo
skillsNo
companyNo
summaryNoThe profile's about text.
headlineNo
locationNo
educationNostart and end are YYYY-MM.
has_emailNoThe provider holds an email; leads_get_email reveals it. Null when unknown.
languagesNo
last_nameNo
seniorityNo
company_idNo
first_nameNo
title_startNoYYYY-MM the current role began.
linkedin_urlNo
company_domainNo
company_industryNo
company_employeesNoThe current company's headcount.
employment_historyNoMost recent first. start and end are YYYY-MM; end is null for a current role.
company_linkedin_urlNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds substantial context beyond them: credit cost differentiated by lookup mode (9 by id/linkedin_url, 3 by name+domain), no charge on NoData, a 30-day cache, and the NoData failure condition. It also discloses a non-obvious degradation mode — name+domain lookups return only the current role with empty education/skills/languages — which is exactly the kind of behavioral caveat 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.

Conciseness4/5

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

Front-loaded with the resource definition, then cleanly labeled sections (Use when / Not for / Returns / Cost / input selectors / Example). Every line is functional, though the long 'Returns' field inventory is largely redundant given that an output schema exists and it sits ahead of the more decision-relevant cost and input lines.

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

Completeness5/5

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

For an 8-parameter, paid, open-world lookup tool, the description supplies everything needed to call it correctly: input combinations, cost/credit consequences, caching, failure semantics, degradation behavior, and a worked example. The presence of an output schema makes the Returns enumeration unnecessary, but it does not create any ambiguity.

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

Parameters4/5

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

Schema coverage is 63%, and critically the schema declares zero required parameters, so the description carries the entire input contract: 'Give id, or first_name + last_name + domain, or linkedin_url.' It also ties cost to which selector is used, which explains why an agent should prefer one over another. It does not mention dry_run, provider, or max_credits — all of which are documented in the schema, so that omission is minor.

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

Purpose5/5

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

Opens with a specific resource and enumerated contents ('full record of one person: real name, title, company, location, LinkedIn, employment history and education') and immediately narrows scope with 'No email.' The 'Not for' block names the exact siblings it is not (leads_get_email, leads_search_people), so an agent can discriminate it without reading any schema.

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

Usage Guidelines5/5

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

Explicit when-to-use cases are given as concrete tasks ('filling in a search row by id', 'who is the head of growth at acme.com', 'checking a person's current role before outreach'), paired with explicit exclusions and the named alternative for each (email → leads_get_email as 'the paid reveal'; bulk → leads_search_people). Nothing is left to inference.

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

leads_search_companiesSearch companiesA
Read-onlyIdempotent
Inspect

Companies matching a name, keywords, location or headcount.

Use when: "find fintech companies in London with 50 to 200 staff", "companies that do X", building an account list by firmographics. Not for: one known company, use leads_get_company (by domain). People at companies, use leads_search_people. A site's traffic, use seo_get_domain_overview. Local shops and services in an area, use maps_search_businesses. Returns: List. rows[]: id, name, domain, website, linkedin_url, industry, employees, headcount_range, headcount_growth[] (months, percent), location, founded_year, company_type, description, keywords[], revenue_min and revenue_max (the estimated annual revenue range, USD), phone. rows_available is the provider's total before the keyword check. A row is kept only when one of the keywords or unlisted industries appears in its name, industry, description or specialties, so a page can return fewer rows than limit; the charge counts the rows fetched. Give at least one of name, keywords, industries, locations or employee_ranges. A page holds at most 100 rows whatever the limit; page on with meta.cursor. Cost: 12 credits per 100 rows asked for (limit), rounded up. Default 12 credits. Cached 30 days. Example: {"keywords": ["payments"], "locations": ["London"], "employee_ranges": ["51,200"]}

NameRequiredDescriptionDefault
nameNoA company name to match.
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordsNoWords describing what the company does.
providerNoProvider id. Defaults to the server default for the tool.
locationsNoCities, regions or countries of the headquarters.
industriesNoLinkedIn industry names such as Business Consulting and Services filter on the industry; other words match as keywords.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.
employee_rangesNoHeadcount ranges as "min,max", for example "11,50".

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A5/5.0
Behavior5/5

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

Annotations already cover readOnly/idempotent/openWorld, and the description layers on the parts annotations cannot express: post-fetch keyword filtering that can return fewer rows than limit, rows_available being a provider total before that filter, a hard 100-row page cap regardless of the limit value, 30-day caching, and the billing rule that charges for rows fetched rather than rows returned. These are exactly the traits that change how an agent plans a paged, cost-bearing call.

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

Conciseness5/5

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

Labeled sections (Use when / Not for / Returns / precondition / Cost / Example) make it scannable, and the most decision-relevant content — what it matches and its alternatives — is front-loaded. Length is justified by a 10-parameter, credit-charging tool; no sentence is filler.

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

Completeness5/5

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

Despite an output schema existing, the description still covers the non-obvious return behaviors (fewer rows than limit, rows_available semantics, cursor paging) that the schema alone would not convey, and it closes the loop on cost, budget guard via max_credits, and the minimum-filter precondition. Nothing an agent needs to call this correctly is absent.

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

Parameters5/5

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

Schema coverage is 100%, so the baseline would be 3, but the description adds real semantics beyond it: a cross-parameter precondition ('give at least one of name, keywords, industries, locations or employee_ranges') that the schema cannot express, and the resolution of the apparent limit-cap 1000 vs. 100-rows-per-page tension, pointing the agent at meta.cursor. The worked example also demonstrates the 'min,max' employee_ranges format.

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

Purpose5/5

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

Opens with a specific verb-and-resource framing (companies matched by name, keywords, location or headcount) and immediately delineates itself from leads_get_company, leads_search_people, seo_get_domain_overview and maps_search_businesses. An agent can pick between the sibling search tools without opening any schema.

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

Usage Guidelines5/5

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

Explicit 'Use when' clause with three concrete natural-language queries (fintech in London, 50-200 staff, account-list building) plus a 'Not for' clause that names four alternative tools and the condition selecting each. Both the positive and negative routing rules are stated, leaving nothing to inference.

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

leads_search_peopleSearch peopleA
Read-onlyIdempotent
Inspect

People matching title, seniority and company filters. No email.

Use when: "find heads of marketing at fintech startups", building a target list by role, prospecting by ICP. Not for: someone to email at a specific website about a link, use leads_get_domain_emails (keyed by domain). One person's full record, use leads_get_person. An email for a named person, use leads_get_email. Returns: List. rows[]: id (the LinkedIn profile URL; null when the person has no profile, so look them up by name and domain), first_name, last_name, headline, title, title_start (YYYY-MM, so time in the role), company, company_domain, company_id, company_linkedin_url, company_employees, company_industry, location, linkedin_url. rows_available is the provider's total. Give at least one of titles, seniority, company_domains, industries, locations or keywords. A page holds at most 100 rows whatever the limit; page on with meta.cursor. Cost: 12 credits per 100 rows asked for (limit), rounded up. Default 12 credits. Cached 7 days. Example: {"titles": ["head of marketing"], "industries": ["fintech"], "locations": ["London"], "limit": 50}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
titlesNoJob titles, matched loosely.
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordsNoA job title word such as "marketing" is matched against the current title; other words against the whole profile.
providerNoProvider id. Defaults to the server default for the tool.
locationsNoCities, regions or countries of the person.
seniorityNojunior, senior, executive. Default all.
industriesNoLinkedIn industry names such as Business Consulting and Services filter on the industry; other words match as keywords.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.
company_domainsNoRestrict to people at these company domains.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds pricing (12 credits per 100 rows asked for, rounded up, default 12), a 7-day cache, a hard page cap of 100 rows regardless of limit, rows_available semantics, and the null-id caveat. These are exactly the operational facts annotations cannot convey.

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

Conciseness4/5

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

Front-loaded and organized into Use when / Not for / Returns / Cost / Example, each carrying distinct information. The long enumeration of rows[] fields partially duplicates the output schema, which is the only real redundancy.

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

Completeness5/5

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

For an 11-parameter, paginated, credit-metered search tool, the agent gets filters, minimum filter requirement, pagination mechanism, cost model, caching, null-handling, and a worked example. Nothing needed to invoke it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3; the description adds real meaning on top by requiring at least one of titles/seniority/company_domains/industries/locations/keywords and by explaining that page size caps at 100 even when limit allows 1000. It does not clarify max_credits/BudgetExceeded or dry_run beyond what the schema states.

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

Purpose5/5

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

States a specific verb and resource (search people) plus the filter axes (title, seniority, company) and immediately bounds scope with "No email." It is distinguishable from leads_get_person and leads_get_email without opening either schema.

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

Usage Guidelines5/5

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

An explicit "Use when" block gives three concrete scenarios, and a "Not for" block names three alternatives (leads_get_domain_emails, leads_get_person, leads_get_email) with the condition that selects each. Routing is fully resolved in the description.

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

linkedin_get_commentsGet a LinkedIn post's commentsA
Read-onlyIdempotent
Inspect

The comments LinkedIn shows on one post, each with the commenter's profile URL.

Use when: pulling the people who engaged with a post: a competitor's launch, a thought leader in your category, your own post. Each author_url goes straight into linkedin_get_profile or leads_get_person. Not for: every comment on a busy post (LinkedIn shows up to 10 to a logged-out reader, so a post with 200 comments returns 10). Reactions, which LinkedIn does not show at all. Many posts at once, use linkedin_search_posts, whose rows carry the same commenters in top_comments. Returns: List. rows[]: one comment each: author (the profile's slug, the part after /in/ or /company/), author_url (on www.linkedin.com), text (cut at 2000 characters). LinkedIn gives no time, likes or replies for a comment, so those are null. meta.cursor is always null: there is no next page. Cost: 1 credit. Cached 6 hours. Example: {"url": "https://www.linkedin.com/posts/aagupta_what-you-need-to-know-ai-agents-activity-7354600338621906944-RvXR"}

NameRequiredDescriptionDefault
urlYesThe full URL of a LinkedIn post.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description still adds substantive behavior: the 10-comment cap for logged-out readers, null time/likes/replies fields, a permanently null cursor (no pagination), 1-credit cost, and a 6-hour cache. These are exactly the traits that determine whether an agent should call it.

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

Conciseness4/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) make it skimmable and front-loaded with purpose. The Returns block largely restates the available output schema, so it is somewhat longer than strictly necessary.

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

Completeness5/5

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

For a 4-parameter read tool with an output schema, the definition covers purpose, alternatives, result shape, pagination limits, cost, and caching. An agent has everything needed to decide and to call it correctly on the first try.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it shows a concrete valid post URL, explains that author_url values feed linkedin_get_profile/leads_get_person, and overrides the schema's implied pagination by stating meta.cursor is always null. It says nothing about dry_run or max_credits, which is the only gap.

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

Purpose5/5

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

Names a specific verb and resource ('The comments LinkedIn shows on one post') and immediately scopes the payload ('each with the commenter's profile URL'). It is clearly distinguishable from linkedin_get_post and linkedin_search_posts, both of which are referenced.

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

Usage Guidelines5/5

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

Explicit 'Use when' with three concrete scenarios (competitor launch, thought leader, own post) and an explicit 'Not for' section naming the alternative for bulk needs ('Many posts at once, use linkedin_search_posts'). Also rules out reactions entirely.

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

linkedin_get_companyGet a LinkedIn companyA
Read-onlyIdempotent
Inspect

One LinkedIn company page: headcount, industry, location and website.

Use when: sizing a company from its own page, confirming an industry and a headcount band before outreach. Not for: a company's own posts, use linkedin_get_company_posts. A richer firmographic record, use leads_get_company. A person, use linkedin_get_profile. Returns: Record. The page's handle, name, bio, followers, website, location, industry, employees (LinkedIn's own headcount), founded, company_type, topics (its specialties), people (the few employees the page shows, with profile URLs and usually no title) and related (similar pages), with other profile fields where LinkedIn fills them. null or empty = the platform does not publish it. kind is company. running_ads and ad_library_id are always null here: the page does not say whether the company advertises; ads_get_advertiser_ads with platform linkedin and the company name does. Give one of handle (the company slug) or url. Cost: 1 credit. Cached 24 hours. Example: {"handle": "shopify"}

NameRequiredDescriptionDefault
urlNoThe full URL of a LinkedIn company page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNo
bioNo
urlNo
kindNo
metaYes
nameNo
emailNoThe contact email the account shows publicly.
errorNo
hintsYes
likesNoLifetime likes, where the platform reports them.
linksNoOther links the account lists: bio links and its profiles elsewhere.
phoneNoThe contact phone the account shows publicly.
viewsNo
handleNoThe @name, without the @.
peopleNoLinkedIn company pages: the few employees the page shows, not the whole staff.
topicsNoWhat the account says it covers: LinkedIn specialties, YouTube channel keywords.
foundedNoCompany pages: the year founded.
relatedNoSimilar accounts the platform suggests beside this one.
websiteNo
industryNoCompany pages only.
locationNo
platformNo
verifiedNo
employeesNoCompany pages only.
followersNoSubscribers on YouTube.
followingNo
created_atNo
experienceNoLinkedIn people: the companies on the profile, newest first. No titles.
posts_countNo
running_adsNoFacebook pages: whether the page is running ads now.
company_typeNoCompany pages: Public Company, Privately Held.
recent_postsNoLinkedIn people: their latest posts, for linkedin_get_comments.
ad_library_idNoFacebook pages: the id ads_get_advertiser_ads takes for this page.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, yet the description still adds non-obvious behavior: 1 credit cost, 24-hour cache, null-or-empty meaning "not published", and the caveat that running_ads/ad_library_id are always null with a pointer to the tool that does answer that. That last point prevents a likely misread of the output.

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

Conciseness4/5

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

Strongly front-loaded and sectioned (Use when / Not for / Returns / Cost / Example), with no filler sentences. The Returns block is the longest part and partly restates an existing output schema, which keeps it just short of a 5.

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

Completeness5/5

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

For a read-only lookup with an output schema, everything an agent needs is present: input form, sibling routing, cost, cache TTL, a worked example, and explicit guidance on interpreting nulls and always-null ad fields. Nothing material is left to inference.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds a constraint the schema cannot express: required parameters is 0, yet the text states "Give one of handle (the company slug) or url," clarifying the slug format and the either/or rule. dry_run and max_credits are left to the schema, which is acceptable given full coverage.

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

Purpose5/5

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

Opens with a specific verb+resource+scope ("One LinkedIn company page") and immediately names the fields it yields (headcount, industry, location, website). It is unmistakable against linkedin_get_profile, linkedin_get_company_posts, and leads_get_company, all of which are named explicitly.

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

Usage Guidelines5/5

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

Provides an explicit "Use when" trigger (sizing a company, confirming industry/headcount band before outreach) and an explicit "Not for" routing section naming three alternatives by name. It even redirects ad-library questions to ads_get_advertiser_ads with the required platform parameter.

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

linkedin_get_company_postsGet LinkedIn company postsA
Read-onlyIdempotent
Inspect

The posts on one LinkedIn company page, newest first.

Use when: watching what a competitor publishes, judging cadence and engagement. Not for: posts by topic across LinkedIn, use linkedin_search_posts. One post in full, use linkedin_get_post. Returns: List. rows[]: posts with author, created_at, text (cut at 2000 characters) and transcript. The listing carries no engagement, views or media, so those are null; linkedin_get_post has likes, comments and media for one post. created_at is approximate: the platform shows an age such as "3 weeks ago", so it is exact only to that unit. Give one of handle (the company slug) or url. Cost: 1 credit per page. Cached 6 hours. Example: {"handle": "shopify"}

NameRequiredDescriptionDefault
urlNoThe full URL of a LinkedIn company page.
cursorNoFrom meta.cursor of the previous page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
feedNoWhere the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description still adds real operational context the annotations cannot: 1 credit per page, a 6-hour cache, text truncated at 2000 characters, engagement/views/media returned as null, and created_at only accurate to a coarse relative unit. It discloses rich behaviour 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.

Conciseness4/5

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

Labelled sections (Use when / Not for / Returns / Cost / Example) make it scannable and the identifying scope is front-loaded. Dense but every block carries information; the returns paragraph and the follow-up pointer to linkedin_get_post do overlap slightly.

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

Completeness4/5

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

An output schema exists, yet the description still flags the non-obvious parts an agent must know: null engagement fields, truncated text, approximate timestamps, and paging via meta.cursor implied by the cost-per-page note. Complete for the complexity level, with only pagination termination left unstated.

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

Parameters3/5

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

Schema coverage is 100%, so cursor, dry_run and max_credits are already documented; the description contributes only the either/or constraint 'give one of handle (the company slug) or url', which the schema does not state since no parameter is required. It says nothing extra about cursor semantics (what an empty cursor means) or credit estimation via dry_run.

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

Purpose5/5

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

States a specific resource with scope: posts on ONE LinkedIn company page, ordered newest first. It explicitly names the two siblings it could be confused with (linkedin_search_posts for topic search, linkedin_get_post for a single post) so an agent can discriminate without opening a schema.

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

Usage Guidelines5/5

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

Provides an explicit 'Use when' trigger (watching a competitor's publishing cadence and engagement) and an explicit 'Not for' branch that routes to linkedin_search_posts for topic-wide search and linkedin_get_post for a single post in full.

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

linkedin_get_postGet a LinkedIn postA
Read-onlyIdempotent
Inspect

One LinkedIn post with its text, its author, its engagement and its first commenters.

Use when: a row from a search is worth the detail, or you have a URL and nothing else. Not for: the commenters as rows to page or export, use linkedin_get_comments. A company's whole feed, use linkedin_get_company_posts. Returns: Record. rows[]: the one post, with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. top_comments are up to 10 commenters with their profile URLs, the same people linkedin_get_comments returns as rows. null or empty = the platform does not publish it. media is video only for a video stream; a photo, a document carousel or a GIF reads image. Cost: 1 credit. Cached 6 hours. Example: {"url": "https://www.linkedin.com/posts/aagupta_what-you-need-to-know-ai-agents-activity-7354600338621906944-RvXR"}

NameRequiredDescriptionDefault
urlYesThe full URL of a LinkedIn post.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNoThe platform's own id. Dedupe on it.
urlNo
metaYes
textNoCaption or body, cut at 2000 characters.
errorNo
hintsYes
is_adNoPaid or a marked partnership, where the platform says.
likesNo
linksNoOutbound links in the post or its description, expanded.
mediaNo
musicNoThe sound or track, as title and artist.
savesNoSaves or bookmarks, where the platform counts them.
viewsNo
authorNoHandle, without the @.
sharesNo
taggedNoAccounts tagged in the media, by handle.
commentsNo
hashtagsNoWithout the #.
languageNoThe language the platform detected, as a code.
locationNoThe place the post is tagged with.
mentionsNoHandles the post names, without the @.
platformNo
author_urlNo
created_atNoISO 8601 UTC, where the platform reports it.
duration_sNo
transcriptNoWhat a video says, where the listing carries it, cut at 2000 characters.
author_nameNo
top_commentsNoThe comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.
collaboratorsNoCo-authors, collaborators and branded-content partners, by handle.
author_verifiedNo
author_followersNo

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already cover safety (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint), so the bar is lower, and the description adds genuinely non-schema facts: 1 credit cost, 6-hour cache, text truncated at 2000 characters, null/empty meaning 'platform does not publish it', and the media quirk where photos/carousels/GIFs read as image. These are useful behavioral disclosures rather than repeats of annotations.

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

Conciseness4/5

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

Well front-loaded with labeled Use when / Not for / Returns / Cost / Example sections that make scanning fast. The Returns block is somewhat long and partly duplicates what the output schema already exposes, which is the main inefficiency.

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

Completeness5/5

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

For a single-record read tool with an output schema and full annotation coverage, nothing an agent needs to call it correctly is missing: identity of the record, input shape, cost, cache window, and interpretation of empty values are all present.

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

Parameters3/5

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

Schema description coverage is 100%, so url, dry_run and max_credits are already documented, and the baseline of 3 applies. The description only adds a sample URL shape and the 1-credit cost that makes max_credits meaningful; it says nothing about how max_credits interacts with the 6-hour cache.

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

Purpose5/5

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

The opening line states a specific retrieval of one LinkedIn post and enumerates the payload (text, author, engagement, first commenters). This makes it immediately distinguishable from linkedin_search_posts and linkedin_get_company_posts without opening any schema.

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

Usage Guidelines5/5

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

Explicit 'Use when' conditions are given (drilling into a search row, or having only a URL), plus a 'Not for' clause that names two alternatives and the exact scenario each covers. The agent is routed rather than left to infer.

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

linkedin_get_profileGet a LinkedIn profileA
Read-onlyIdempotent
Inspect

One LinkedIn person: their about text, location, followers, companies and latest posts.

Use when: checking a person before outreach, reading how they describe themselves. Not for: a company page, use linkedin_get_company. An email address, use leads_get_email. A person's full employment record, use leads_get_person. Returns: Record. The profile's handle, name, bio, followers, location, experience[] (the companies and schools on the profile, with dates but no titles), recent_posts[] (their latest posts, for linkedin_get_comments) and related (similar profiles), with other profile fields where LinkedIn fills them. null or empty = the platform does not publish it. Give one of url or handle (the part after /in/). Cost: 1 credit. Cached 24 hours. Example: {"url": "https://www.linkedin.com/in/williamhgates"}

NameRequiredDescriptionDefault
urlNoThe full URL of a LinkedIn profile.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNo
bioNo
urlNo
kindNo
metaYes
nameNo
emailNoThe contact email the account shows publicly.
errorNo
hintsYes
likesNoLifetime likes, where the platform reports them.
linksNoOther links the account lists: bio links and its profiles elsewhere.
phoneNoThe contact phone the account shows publicly.
viewsNo
handleNoThe @name, without the @.
peopleNoLinkedIn company pages: the few employees the page shows, not the whole staff.
topicsNoWhat the account says it covers: LinkedIn specialties, YouTube channel keywords.
foundedNoCompany pages: the year founded.
relatedNoSimilar accounts the platform suggests beside this one.
websiteNo
industryNoCompany pages only.
locationNo
platformNo
verifiedNo
employeesNoCompany pages only.
followersNoSubscribers on YouTube.
followingNo
created_atNo
experienceNoLinkedIn people: the companies on the profile, newest first. No titles.
posts_countNo
running_adsNoFacebook pages: whether the page is running ads now.
company_typeNoCompany pages: Public Company, Privately Held.
recent_postsNoLinkedIn people: their latest posts, for linkedin_get_comments.
ad_library_idNoFacebook pages: the id ads_get_advertiser_ads takes for this page.

TDQS

A4.8/5.0
Behavior5/5

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

Goes well past the readOnly/openWorld/idempotent annotations by disclosing cost (1 credit), a 24-hour cache, and the null/empty convention meaning LinkedIn does not publish the field. It also flags that experience[] lacks titles, which sets a correct expectation about result completeness.

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

Conciseness4/5

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

Front-loaded with the resource identity, then cleanly sectioned into when/not-for/returns/cost/example, with an invocation example that earns its place. The Returns paragraph is the longest block and partly duplicates the output schema, so it is strong but not maximally tight.

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

Completeness5/5

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

Covers everything needed to call correctly: inputs and their format, cost/caching behavior, expected latency-ish caching semantics, return shape and how to interpret missing data. With an output schema present, it still adds the interpretation layer an agent needs for empty fields.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3, but the description adds genuine meaning beyond the schema: "Give one of url or handle (the part after /in/)" explains the handle format and the either/or relationship the schema does not state. It does not explain dry_run/max_credits interplay beyond what the field descriptions already say.

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

Purpose5/5

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

Opens with a precise verb+resource framing ("One LinkedIn person") and enumerates the concrete content returned (about text, location, followers, companies, latest posts), which lets an agent distinguish it from linkedin_get_company, leads_get_person and linkedin_search_posts without opening a schema.

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

Usage Guidelines5/5

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

Explicit "Use when" (pre-outreach checks, self-description reading) and a "Not for" block that names three alternatives with the exact condition selecting each: company page → linkedin_get_company, email → leads_get_email, full employment record → leads_get_person.

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

linkedin_search_postsSearch LinkedIn postsA
Read-onlyIdempotent
Inspect

LinkedIn posts matching a keyword, ranked by LinkedIn's own search.

Use when: "what is being said about X on LinkedIn", finding the people posting about a category. Not for: one company's posts, use linkedin_get_company_posts. Finding people to contact, use leads_search_people. Returns: List, ranked. rows[]: posts with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. top_comments are up to 10 commenters per post with their profile URLs, so one page names the people engaging with a topic; transcript is what a video post says. media is video only for a video stream; a photo, a document carousel or a GIF reads image. null or empty = the platform does not publish it. created_at is approximate: the platform shows an age such as "3 weeks ago", so it is exact only to that unit. Cost: 1 credit per page. Cached 6 hours. Example: {"query": "rfp automation", "since": "week"}

NameRequiredDescriptionDefault
queryYesWhat to search LinkedIn posts for.
sinceNoHow far back to search. Default month.month
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.4/5.0
Behavior4/5

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

Far beyond the annotations: it discloses cost (1 credit per page), a 6-hour cache, text truncation at 2000 characters, that created_at is only approximate because the platform shows relative ages, and that null/empty means the platform does not publish the field. It does not explain pagination termination or what meta contains, so it falls just short of the top mark.

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

Conciseness4/5

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

Well front-loaded with labelled blocks (Use when / Not for / Returns / Cost / Example), so an agent can scan for what it needs. The Returns section is long and partly duplicates the existing output schema, which weakens the "every sentence earns its place" standard.

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

Completeness5/5

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

For a paid, cached, paginated search tool this is complete: cost model, cache window, cursor-based pagination, dry-run budgeting, and field-level return semantics including caveats about approximate dates and null values. An agent has everything needed to call it correctly and interpret the response.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents query, since, cursor, dry_run and max_credits including their defaults and the BudgetExceeded behavior. The description adds only a worked example for query/since and the per-page credit cost, which is useful but not meaningfully more than the schema provides.

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

Purpose5/5

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

"LinkedIn posts matching a keyword, ranked by LinkedIn's own search" states a specific verb (search), resource (LinkedIn posts), and even the ranking source. An agent can distinguish it from linkedin_get_company_posts or instagram_search_posts without opening the schema.

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

Usage Guidelines5/5

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

Explicit "Use when" gives two motivating scenarios (what is being said about X, finding people posting about a category) and "Not for" routes to the correct alternatives with conditions: linkedin_get_company_posts for one company's posts, leads_search_people for finding contacts. Nothing is left to inference.

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

maps_get_placeGet a business profileA
Read-onlyIdempotent
Inspect

One business's full Google Business Profile: categories, hours, description, rating breakdown and the topics its reviews mention.

Use when: "audit this business's Google profile", "what do reviews of this clinic talk about", "what is this practice's primary category", checking a prospect before outreach. Not for: finding businesses or a business's local rivals, use maps_search_places (by search) or maps_search_businesses (by area and filters). The review text itself is not returned. A company's firmographics, use leads_get_company. Returns: Record. place_id, cid, name, category, additional_categories[], address, phone, website, domain, rating, reviews, is_claimed, status, maps_url, description, rating_counts[] (1 star first), hours[] (day, open, close as HH:MM; a day with no row is closed), attributes[], topics[] (topic, mentions), services[], people_also_search[], book_online_url. services[] and people_also_search[] come back empty upstream, and attributes[] holds little beyond accessibility: an empty list is not a gap in the profile. NoData when Google has no profile for the lookup. Give exactly one of place_id, cid or name. Cost: 2 credits. Cached 7 days. Example: {"place_id": "ChIJP0warDDowokRfvXMkBqL5Cg"}

NameRequiredDescriptionDefault
cidNoFrom a maps_* row, or the cid= in a Google Maps link.
nameNoThe business name with its town, looked up in location.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
place_idNoFrom a maps_* row.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
cidNoGoogle's customer id, for maps_get_place.
cityNo
metaYes
nameNo
errorNo
hintsYes
hoursNoOpening hours, local time as HH:MM, one row per opening; a day with no row is closed.
phoneNo
domainNo
ratingNoAverage stars out of 5.
statusNoOpen or closed when the data was collected, or closed for good.
topicsNoWords Google pulls from the reviews, with how many reviews mention each.
addressNo
reviewsNoNumber of Google reviews.
websiteNonull when the profile lists no website.
categoryNoThe main Google Business Profile category.
latitudeNo
maps_urlNo
place_idNoGoogle's place id, for maps_get_place.
postcodeNo
servicesNo
longitudeNo
attributesNoWhat the profile says the business offers, such as has_delivery or accepts_reservations.
is_claimedNoWhether the owner has verified the Business Profile.
descriptionNoThe business's own description on its profile.
price_levelNoinexpensive, moderate, expensive or very_expensive.
country_codeNo
total_photosNo
rating_countsNoReviews by stars, 1 star first, 5 stars last.
book_online_urlNo
missing_attributesNoWhat the profile says the business does not offer.
people_also_searchNoBusinesses Google lists as related: usually the nearest competitors.
additional_categoriesNo

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already establish read-only, idempotent, open-world safety, and the description layers on non-obvious behavior: 2 credits per call, 7-day caching, NoData when no profile exists, and the important caveat that services[] and people_also_search[] come back empty upstream so an empty list is not a data gap. It also warns that review text itself is not returned, which prevents a wrong tool choice.

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

Conciseness4/5

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

Well front-loaded and sectioned (purpose, when, not-for, returns, constraint, cost, example), with each block doing distinct work. The one inefficiency is the exhaustive return-field enumeration, much of which duplicates the output schema, though the inline caveats about empty upstream fields justify keeping part of it.

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

Completeness5/5

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

For a 7-parameter, open-world lookup with an output schema, the definition covers selection, exclusions, identifier constraint, cost, caching, null-result behavior, and known upstream data quirks. Nothing an agent needs to invoke it correctly or interpret a sparse response is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns a bump by stating the cross-parameter constraint 'Give exactly one of place_id, cid or name' — a mutual-exclusivity rule the schema cannot express since required is empty. The cost/example block also clarifies how max_credits and dry_run interact with the 2-credit estimate, though individual lookup parameters are otherwise left to the schema.

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

Purpose5/5

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

Opens with a specific verb-plus-resource framing: one business's full Google Business Profile, then enumerates what it contains (categories, hours, description, rating breakdown, review topics). It explicitly names what it is not (maps_search_places, maps_search_businesses, leads_get_company), so an agent can distinguish it from its nearest siblings without opening any schema.

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

Usage Guidelines5/5

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

Provides concrete when-to-use triggers in quoted user phrasing ('audit this business's Google profile', 'what do reviews of this clinic talk about', checking a prospect before outreach) and an explicit Not-for section that routes to the correct alternative by search vs. by area-and-filters, plus leads_get_company for firmographics.

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

maps_search_businessesSearch businessesA
Read-onlyIdempotent
Inspect

Businesses on Google Maps within a radius of a point, filtered by category, rating, review count or claimed profile. Not ranked.

Use when: "dentists within 10 km of Manchester with fewer than 20 reviews", "unclaimed restaurants in Leeds", local prospect lists for an agency, counting a category in a town. Not for: who ranks on Maps for a search, use maps_search_places. One business in full, use maps_get_place. Companies by industry or headcount (larger firms, not storefronts), use leads_search_companies. Returns: List. rows[]: place_id, cid, name, category, address, phone, website, domain, rating (stars out of 5), reviews, is_claimed, status (open, closed, temporarily_closed, closed_forever), maps_url and the other Maps profile fields. website null = the profile lists none, a prospect for web work. rows_available is the total matching. Cost: 4 credits, plus 12 per 100 rows. Default 100 rows = 16 credits. Cached 7 days. Example: {"latitude": 53.4808, "longitude": -2.2426, "radius_km": 10, "categories": ["dentist"], "max_reviews": 20}

NameRequiredDescriptionDefault
nameNoText the business name contains.
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
claimedNotrue: only owner-verified profiles; false: only unclaimed ones.
dry_runNoReturn only meta with the estimate. Costs nothing.
latitudeYesThe centre of the search area.
order_byNoHighest first. Unsorted when unset.
longitudeYes
radius_kmNoDefault 5, max 1000.
categoriesNoGoogle category ids in snake case, such as "dentist" or "pizza_restaurant".
max_ratingNo
min_ratingNo
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.
max_reviewsNo
min_reviewsNo

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description still adds material context the agent cannot get elsewhere: the credit pricing model (4 credits plus 12 per 100 rows, 100 rows = 16 credits), a 7-day cache, and that results are unordered. It also explains a semantically loaded return value — website null means the profile lists none — which is actionable rather than decorative.

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

Conciseness5/5

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

Front-loaded with the one-line definition, then labeled sections (Use when / Not for / Returns / Cost / Example) that let an agent scan to the part it needs. Dense but no filler — even the cost arithmetic and the example object are load-bearing for a paid, radius-scoped query.

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

Completeness5/5

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

For a 15-parameter paid search tool this covers everything needed to call it correctly: scope, sibling routing, field list, pricing, caching, and a fully-formed example request. An output schema exists, yet the description still clarifies the one ambiguous field (rows_available as the total match count) and the null-website convention.

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

Parameters4/5

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

With 15 parameters at 67% schema coverage, the description carries real weight: it names the filter axes (category, rating, review count, claimed profile) that correspond to categories, min/max_rating, min/max_reviews and claimed, and ties limit to the credit cost. It does not cover cursor pagination, dry_run or max_credits, though those are documented in the schema, so a small gap remains.

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

Purpose5/5

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

States a specific verb and resource (businesses on Google Maps) plus the precise scoping model: a radius around a point, filtered by category, rating, review count or claimed status. It even flags a non-obvious property, "Not ranked", which prevents an agent from misreading it as a ranking tool, and it is clearly separable from maps_search_places and maps_get_place.

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

Usage Guidelines5/5

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

Gives four concrete use-when phrasings that map directly onto parameter combinations (radius + category + max_reviews, claimed=false, prospect lists, counting a category in a town). The "Not for" block names three alternatives — maps_search_places, maps_get_place, leads_search_companies — with the exact condition that selects each, including the storefront-vs-firm distinction against the leads tool.

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

maps_search_placesSearch Google MapsA
Read-onlyIdempotent
Inspect

The places Google Maps shows for a search in an area, in Maps' order.

Use when: "who shows up on Maps for plumber in Austin", "where does our clinic rank on Maps for dentist near me", local competitors for a service in a town, a spot check of local rankings at one point. Not for: a filtered list of every business of a type in an area (unclaimed, few reviews, low rating), use maps_search_businesses. One business's hours, primary category and review topics, use maps_get_place. The organic results and local pack on Google search, use seo_get_serp. Companies by industry or headcount, use leads_search_companies. Returns: List. rows[]: rank, place_id, cid, name, category, address, phone, website, domain, rating (stars out of 5), reviews, is_claimed, status (open, closed, temporarily_closed, closed_forever), maps_url and the other Maps profile fields. website null = the profile lists none. Give latitude and longitude together to search around a point instead of location. Rankings differ by point: for a rank grid, call once per point. Cost: 1 credit. Cached 24 hours. Example: {"keyword": "emergency plumber", "location": "Austin,Texas,United States"}

NameRequiredDescriptionDefault
zoomNoMap zoom at the point: 14 is a neighbourhood, 11 a city.
depthNoHow many places to fetch. Default 20, max 100.
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordYes
languageNoISO 639-1 language code. Default en.en
latitudeNoSearch around this point instead of location.
locationNoWhere to search, as a provider location name such as "Austin,Texas,United States". Ignored when latitude and longitude are set.United States
longitudeNoGive it with latitude.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered; the description adds genuinely new behavior: 1 credit cost, 24-hour caching, and the caveat that rankings vary by point so a rank grid requires one call per point. That is solid added context, but it omits practical failure/limit behavior (e.g. what happens with an invalid location or how budget refusal surfaces beyond the max_credits schema text).

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

Conciseness5/5

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

Front-loaded one-line purpose, then clearly labelled Use when / Not for / Returns / Cost / Example blocks. Every sentence carries information (routing, field semantics like website null, cost, point-sensitivity); nothing is filler.

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

Completeness5/5

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

Despite 9 parameters and an open-world external data source, the description covers routing, cost, caching, rank-by-point nuance, null-field meaning, and a working example. An output schema exists, so listing return fields is supplementary rather than required, and nothing an agent needs to invoke it correctly is missing.

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

Parameters4/5

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

Schema coverage is already 89%, so the baseline is 3; the description goes beyond it by stating that latitude and longitude must be given together to search around a point instead of location, and by supplying a concrete example object showing the keyword/location format ('Austin,Texas,United States'). It does not explain zoom or depth interplay with rankings, but it adds real value over the schema.

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

Purpose5/5

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

States a specific verb+resource+ordering: 'The places Google Maps shows for a search in an area, in Maps' order.' An agent knows immediately this is a live Maps ranking lookup rather than a filtered business directory, and can distinguish it from maps_search_businesses and maps_get_place without opening schemas.

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

Usage Guidelines5/5

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

Provides an explicit 'Use when' list with four concrete phrasings ('who shows up on Maps for plumber in Austin', 'where does our clinic rank on Maps for dentist near me', local competitors, spot-check at one point) and a 'Not for' section routing four distinct cases to maps_search_businesses, maps_get_place, seo_get_serp, and leads_search_companies by name.

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

monitoring_create_monitorCreate a monitorAInspect

Sets up a monitor: a check Manifold repeats on a schedule, keeping each result so it can report what changed. Urgent changes reach the user as an email alert. Show the monthly cost from preview first, then create it once the user agrees. Give it a description saying why the user wants it, so an agent reading its changes later knows what to do with them.

Use when: "monitor this every week", "keep an eye on X", "tell me when Y changes", "check Z every hour", or the user ran the same check by hand before and wants it repeated. Not for: a one-off look, call the tool itself (reddit_search_posts, seo_get_page, seo_get_position, ads_get_advertiser_ads). Reading what a monitor found, use monitoring_get_changes. Returns: Record. monitor (monitor_id, name, description, preset, status, cadence, fields, est_credits_check, est_credits_month, next_check_at), created (false on preview). The first check runs within five minutes and records a starting point; changes are reported from the second check on. Fields by preset: mentions {keywords (up to 10), platforms (reddit, linkedin, instagram, tiktok, youtube; default reddit), communities (Reddit, every new post read in full), pages (1 to 3 per community per check)}, where Instagram searches each keyword as one hashtag ("acme crm" reads #acmecrm), so use a keyword people tag; social_accounts {accounts [{platform (twitter, linkedin, instagram, tiktok, youtube, facebook), account (handle, or URL for facebook and linkedin)}] (1 to 10)}; reviews {items [{source app_store or google_play, app_id} or {source google_maps, place_id or cid} or {source google_shopping, product_id, gid}] (1 to 5), stars, location}; website_changes {pages (1 to 10 URLs), mode (new_items: new links under the page and prices; any_change: new text), words}; ads {brands (1 to 5, a website works best), platforms (facebook, google, linkedin, tiktok)}; google_rankings {site, keywords (1 to 50), location}; ai_visibility {brand, aliases (other names for the brand, up to 5), domain (the brand's site, for citation share), questions (1 to 25; ones that name the brand are counted apart), competitors (up to 9), engines, samples (1 to 3), location, language}. cadence is hourly, daily or weekly; checks repeat from the first one. A bad field is InvalidTarget naming it. Cost: 0 credits to create. Each check charges for the calls it makes at their own prices, shown as est_credits_check and est_credits_month. Monitor checks read live data, never the cache. Example: {"preset": "mentions", "fields": {"keywords": ["acme crm"], "platforms": ["reddit", "linkedin"]}, "description": "Threads asking for a CRM, to answer while they are fresh.", "preview": true}

NameRequiredDescriptionDefault
nameNoDefault: made from the fields.
fieldsYesThe preset's fields, as the description lists them.
presetYesWhat to watch; the description lists each preset's fields.
cadenceNoDefault hourly for mentions and social_accounts, daily for reviews, website_changes and ads, weekly for google_rankings and ai_visibility.
previewNoReturn the monitor and its monthly cost without creating it.
descriptionNoWhy the user wants it and what to do with a change, in a sentence or two, so whoever reads its changes later knows. Default: a line made from the fields.

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
createdNo
monitorNo

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already say this is a non-read-only, non-destructive, non-idempotent create operation, and the description adds substantial behavior beyond that: creation costs 0 credits, each check charges for its calls, preview avoids creation, the first check runs within five minutes, and changes are reported from the second check onward. It also documents the InvalidTarget error for bad fields and states that monitor checks read live data rather than cache.

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

Conciseness4/5

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

The description is long, but the complexity of seven presets justifies much of the detail. It is well structured with purpose, use/not-for, returns, field details, cost, and example, though the middle field enumeration is dense and could be slightly more scannable.

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

Completeness5/5

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

Given 6 parameters, nested preset fields, and the create-vs-preview distinction, the description covers what an agent needs to invoke it correctly. The output schema exists, and the description still summarizes the returned record and preview behavior usefully.

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

Parameters5/5

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

Although schema coverage is 100%, the freeform fields object would be opaque without the description's per-preset breakdown. The description defines constraints such as keyword limits, platform defaults, page counts, entry limits for accounts/reviews/brands/questions, and cadence options, adding major meaning beyond the schema.

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

Purpose5/5

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

The description opens with a specific verb and resource: it sets up a monitor that repeats checks and keeps results so changes can be reported. It clearly distinguishes creation from reading changes by routing the latter to monitoring_get_changes, and it names the presets and their fields.

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

Usage Guidelines5/5

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

It gives explicit when-to-use phrases and a clear 'Not for' section that points one-off checks to the underlying search tools. It also says to preview the monthly cost first, create only after user agreement, and include a purpose description for future readers.

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

monitoring_delete_monitorDelete a monitorA
DestructiveIdempotent
Inspect

Deletes a monitor with its history and changes. It cannot be undone.

Use when: the user asks to stop and remove a monitor, not just pause it. Not for: stopping it for a while, use monitoring_update_monitor with status paused, which keeps the history. Returns: Record. monitor_id, deleted. Cost: 0 credits. Example: {"monitor_id": "trk_01J..."}

NameRequiredDescriptionDefault
monitor_idYesFrom monitoring_get_monitors.

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
deletedNo
monitor_idNo

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description adds value beyond that by specifying what is actually destroyed (history and changes) and stating the action is irreversible, plus a cost note of 0 credits. The "Returns" line duplicates the output schema, which slightly caps this score.

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

Conciseness5/5

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

Tightly labeled sections (Use when / Not for / Returns / Cost / Example) with the destructive scope front-loaded in the first two sentences. No filler; every line carries information an agent needs.

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

Completeness5/5

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

For a one-parameter destructive tool with full schema coverage and an output schema, the description covers scope, exclusions, alternative, cost, and an example call. An agent has everything needed to invoke it correctly.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter already documents its source (monitoring_get_monitors). The description only reinforces this with an example value ("trk_01J..."), which gives a useful format hint but little beyond the schema.

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

Purpose5/5

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

States a specific verb and resource ("Deletes a monitor") and immediately scopes it: the history and changes go with it and the action is irreversible. That distinguishes it cleanly from monitoring_update_monitor and the other monitoring siblings.

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

Usage Guidelines5/5

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

Explicit "Use when" (stop and remove, not just pause) and explicit "Not for" that names the alternative tool and the exact parameter value to use instead (monitoring_update_monitor with status paused). Nothing is left to inference.

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

monitoring_get_changesGet monitor changesA
Read-onlyIdempotent
Inspect

What the workspace's monitors found: new mentions and spikes in them, new posts and posts taking off, reviews, new jobs, prices and text on watched pages, ads that start and stop and a brand's first ads, ranking moves, and moves, new citations and new brands in AI answers, oldest first from since.

Use when: "what changed this week", "anything new from my monitors", "what did the mentions monitor find", or to follow up on a monitor email. Not for: a fresh look right now, call the underlying tool. The numbers over time, use monitoring_get_history. Returns: List, oldest first. rows[]: change_id, monitor_id, monitor_name, kind, urgent (sent as an alert), summary, url, quote (the post, review or page text; cleared after 30 days), before, after, details (author, likes, comments, views, platform where known; cleared after 30 days), found_at. next_since is the value to pass as since next time; dedupe on change_id. More rows than limit come back with meta.cursor. Cost: 0 credits. Example: {"since": "2026-10-13T00:00:00Z"}

NameRequiredDescriptionDefault
limitNo
sinceNoISO 8601. Default seven days ago. Pass next_since from the last call.
cursorNoFrom meta.cursor of the previous page.
monitor_idNoOne monitor. Default: every monitor.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
next_sinceNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent/non-destructive safety, but the description adds substantial context beyond them: ordered oldest-first, 0-credit cost, 30-day retention on quote/details, cursor pagination, and dedupe-on-change_id. It stops short of describing error or empty-result behavior, so it is strong rather than exhaustive.

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

Conciseness4/5

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

Front-loaded with purpose, then clearly sectioned Use when / Not for / Returns / Cost / Example, which is easy to scan. The opening enumeration of change kinds is lengthy and could be trimmed, but every clause describes a distinct return category rather than padding.

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

Completeness5/5

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

For a four-parameter read tool with an output schema, it covers purpose, exclusions, ordering, field-level return shape, retention caveats, pagination, dedupe key, and cost. Nothing an agent needs to call it correctly or interpret the response is missing.

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

Parameters4/5

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

Schema coverage is 75% and each of the four parameters is documented, but the description adds the paging contract: next_since is the value to pass as since next time, and extra rows arrive with meta.cursor. Only limit lacks extra semantics in the description, and the example call anchors the since format.

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

Purpose5/5

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

Opens with a specific verb+resource framing ("what the workspace's monitors found") and enumerates the change kinds it covers, so an agent knows exactly what comes back. It explicitly separates itself from monitoring_get_history and from the underlying live-lookup tool.

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

Usage Guidelines5/5

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

Has explicit "Use when" phrasing with three concrete example queries plus a follow-up-on-a-monitor-email case. The "Not for" line names both exclusions and routes the agent to the right alternative for each (underlying tool for fresh data, monitoring_get_history for trends).

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

monitoring_get_historyGet a monitor's historyA
Read-onlyIdempotent
Inspect

One monitor's checks over time: its main number each check, the breakdown and what each check cost.

Use when: "is our AI visibility going up", "how many new threads a week", "show the trend", or to explain a change against earlier checks. Not for: the individual changes, use monitoring_get_changes. The list of monitors, use monitoring_get_monitors. Returns: List, newest first. rows[]: check_id, checked_at, status (done or failed), baseline (the first check, a starting point), headline, series (ai_visibility: the brand's share per engine, all (the mean of the engines), margin (its 95% margin), cited and cited: (answers linking the brand's site), sov (share of voice), branded (share on prompts that name the brand), answered: (prompts the engine answered), and brand: per competitor; mentions: new posts per platform; website_changes: changes per site; google_rankings: ranked, top10 and kw: positions), warnings (where the check read less than it should; an empty search is not one), changes, credits, error. Cost: 0 credits. Example: {"monitor_id": "trk_01J..."}

NameRequiredDescriptionDefault
limitNoChecks, newest first.
monitor_idYesFrom monitoring_get_monitors.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), yet the description still adds real behavior: zero credit cost, newest-first ordering, the meaning of 'baseline' as the first check, and the caveat that an empty search is not a warning. It stops short of stating auth or pagination boundaries, but the additions are substantive rather than restated annotation.

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

Conciseness3/5

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

Structure is strong — purpose, use-cases, exclusions, returns, cost, example — and front-loading is correct. However, the rows[] enumeration is an extremely dense single-sentence parenthetical naming a dozen field families, and much of it duplicates the existing output schema, so bulk is not fully earning its place.

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

Completeness4/5

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

For a two-parameter read tool with full annotation coverage and an output schema, this is nearly sufficient: it covers when to call, what not to call instead, ordering, and cost. The long inline return-field explanation is redundant against the output schema, so the description is slightly over-complete in one place rather than missing anything essential.

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

Parameters3/5

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

Schema description coverage is 100%, so both monitor_id and limit are already documented, and the description only contributes an illustrative 'trk_01J...' value plus an implicit notion of history depth. It does not explain what limit does relative to the returned window, so the baseline 3 applies.

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

Purpose5/5

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

The opening line names the specific resource (one monitor's checks over time) and what it contains (headline number per check, breakdown, cost), and the 'Not for' clause explicitly distinguishes it from monitoring_get_changes and monitoring_get_monitors. An agent can pick this tool without opening any schema.

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

Usage Guidelines5/5

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

Usage is stated three ways: a 'Use when' clause with concrete user phrasings ('is our AI visibility going up', 'show the trend'), a 'Not for' clause naming the two sibling tools that handle the excluded cases, and an example envelope. The routing decision is fully specified.

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

monitoring_get_monitorsGet monitorsA
Read-onlyIdempotent
Inspect

The workspace's monitors, with their schedule, cost and how many changes are new.

Use when: "what am I monitoring", "which monitors do we have", before changing or deleting one, or to find a monitor_id. Not for: the changes themselves, use monitoring_get_changes. A monitor's numbers over time, use monitoring_get_history. Returns: List. rows[]: monitor_id, name, description (what it is for, as its maker wrote it), preset, status (active or paused), paused_reason (user, credits or spend_cap), cadence (hourly, daily or weekly), fields, est_credits_check, est_credits_month, credits_this_month, new_changes (since the workspace last opened it), headline (the last check's main number) and headline_label, warnings (where the last check read less than it should), next_check_at, last_check_at, made_in (the host or app that made it). Cost: 0 credits. Example: {}

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description is free to add cost ('0 credits') and semantic meaning for volatile fields such as new_changes being relative to when the workspace last opened it and warnings meaning a short-read check. It does not add anything about result size limits or ordering, but for a zero-parameter read this is solid added context 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.

Conciseness4/5

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

The labeled structure (Use when / Not for / Returns / Cost / Example) is strongly front-loaded and scannable. The one waste is the long enumeration of every return field, which largely restates the output schema rather than adding selection-relevant guidance.

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

Completeness5/5

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

For a no-argument list tool, the definition covers purpose, triggers, exclusions, cost, and call shape, and an output schema exists to carry the return structure. An agent has everything needed to decide to call it and how to call it.

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

Parameters4/5

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

The tool takes no parameters, so the baseline applies and there is nothing for the description to disambiguate. The empty example call ('Example: {}') usefully confirms the agent should invoke it with no arguments.

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

Purpose5/5

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

The opening sentence names a specific resource (the workspace's monitors) and the exact facets returned (schedule, cost, new-change count). The 'Not for' line explicitly routes to monitoring_get_changes and monitoring_get_history, so an agent can distinguish it from its closest 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.

Usage Guidelines5/5

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

It gives three concrete trigger phrases ('what am I monitoring', 'which monitors do we have', 'before changing or deleting one') plus the discovery use case of finding a monitor_id. It also names two explicit exclusions with the sibling to use instead, leaving nothing to inference.

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

monitoring_update_monitorUpdate a monitorAInspect

Pauses, resumes, renames, describes or reschedules a monitor, changes what it checks, or runs a check now.

Use when: "pause the Reddit monitor", "check daily instead", "run it now", "call it Rivals", "add r/startups to it", or a monitor paused for credits after the user added more. Not for: changing its preset; create a new monitor. Deleting, use monitoring_delete_monitor. Returns: Record. monitor, as monitoring_get_monitors returns it. New fields replace all the old ones; the next check runs within five minutes as a new starting point and reports no changes. Cost: 0 credits. A check run now charges its calls as a scheduled one would. Example: {"monitor_id": "trk_01J...", "status": "paused"}

NameRequiredDescriptionDefault
nameNo
fieldsNoAll of the preset's fields, as monitoring_create_monitor takes them. The next check is a new starting point.
statusNopaused stops its checks; active resumes them.
cadenceNo
run_nowNoRun a check within five minutes.
monitor_idYesFrom monitoring_get_monitors.
descriptionNoReplaces the description; empty puts back the line made from the fields.

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
monitorNo

TDQS

A4.9/5.0
Behavior5/5

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

Goes well past the annotations: it states the return shape and its equivalence to monitoring_get_monitors, discloses that a field update replaces all prior fields and the next check becomes a new baseline reporting no changes, and gives an explicit cost model including that run_now charges calls like a scheduled check despite the update itself being free.

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

Conciseness5/5

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

Layered structure (purpose line, Use when, Not for, Returns, Cost, Example) with the operation list front-loaded. Every section carries distinct information; no sentence is redundant with the schema or annotations.

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

Completeness5/5

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

A 7-parameter mutation tool with a nested fields object, non-idempotent hint, and an output schema. The description covers the mutation risk (field replacement), the timing consequence (five-minute check, new baseline), cost behavior, and where monitor_id comes from, leaving nothing an agent needs to call it correctly.

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

Parameters4/5

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

Schema coverage is 71%, and the description fills the two undocumented parameters: 'call it Rivals' for name and 'check daily instead' for cadence. It also adds non-obvious semantics for fields ('New fields replace all the old ones') and the description-reset behavior, though the remaining detail is carried by the schema.

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

Purpose5/5

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

The opening sentence names the resource (monitor) and enumerates the specific operations: pause, resume, rename, describe, reschedule, change fields, run now. It is immediately distinguishable from monitoring_create_monitor and monitoring_delete_monitor, which are named explicitly.

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

Usage Guidelines5/5

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

Explicit 'Use when' examples map natural-language user phrasings to this tool, and the 'Not for' clause routes away to presets, creation, and monitoring_delete_monitor. The paused-for-credits scenario is a concrete, differentiating trigger no other sibling covers.

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

reddit_get_commentsGet Reddit commentsA
Read-onlyIdempotent
Inspect

The comments on one Reddit thread, flattened in reading order with their reply depth.

Use when: "what did people reply", judging whether a thread is worth answering, pulling the objections out of a discussion. Not for: comments across many threads, use reddit_search_comments. The post itself, use reddit_get_post. Returns: List, in reading order: a reply follows the comment it answers. rows[]: id, post_id, post_title, parent_id (the comment it answers, null at top level), subreddit, author, created_at, score, body (cut at 2000 characters), url, depth (0 is top level). meta.cursor loads more of the thread. Cost: 1 credit per call, one page of the thread. Cached 1 hour. Example: {"url": "https://www.reddit.com/r/startups/comments/1lfbo7u/what_crm_do_you_use/"}

NameRequiredDescriptionDefault
urlYesThe thread URL, from a row's url.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior5/5

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

Goes well past the readOnly/idempotent annotations: it discloses cost (1 credit per call, one page per call), cache TTL (1 hour), a destructive-ish data constraint (body truncated at 2000 characters), and how pagination is continued via meta.cursor. Those are exactly the facts an agent needs to budget and page correctly and they appear nowhere 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.

Conciseness5/5

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

Labeled sections (Use when / Not for / Returns / Cost / Example) with the core statement front-loaded in sentence one. Every line carries distinct information; no filler or restatement of the title.

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

Completeness5/5

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

Covers the full decision surface for a paginated, credit-metered read: what it returns, field meanings including parent_id and depth, truncation, cost, cache, and pagination continuation. With an output schema present, return-value documentation is a bonus rather than a requirement, and nothing material is missing.

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

Parameters3/5

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

Schema coverage is 100%, so url, cursor, dry_run and max_credits are already documented. The description reinforces cursor semantics ('meta.cursor loads more of the thread') and where url comes from, but adds little beyond the schema text, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('comments on one Reddit thread') plus the ordering guarantee ('flattened in reading order with their reply depth'), which no sibling offers. The opening line alone lets an agent pick it apart from reddit_get_post and reddit_search_comments.

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

Usage Guidelines5/5

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

Explicit 'Use when' triggers ('what did people reply', judging whether a thread is worth answering, pulling objections) and explicit 'Not for' exclusions naming both alternatives and the case each covers. Nothing about thread-scope vs cross-thread scope is left to inference.

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

reddit_get_new_postsGet new Reddit postsA
Read-onlyIdempotent
Inspect

Every post created in the given subreddits inside a time window, oldest first. The check-in tool: complete for the window it reports, unlike search.

Use when: "anything new in r/startups since yesterday", "watch these subreddits for mentions of our category", any repeated look at the same communities. Not for: keyword search across all of Reddit, use reddit_search_posts (ranked, not complete). Reading a thread, use reddit_get_post and reddit_get_comments. Choosing which subreddits to watch, use reddit_search_subreddits. Returns: List, oldest first. rows[]: id, subreddit, title, author, created_at, score, comments, upvote_ratio, url, link_url, body, flair, over_18, is_video. coverage[] per subreddit: covered_from, complete, pages_fetched. covered_from later than since, or complete false, means the window was cut: raise pages, shorten since, or pass meta.cursor. next_since is the value to send as since next time; it overlaps by two minutes, so dedupe rows on id. A subreddit that fails (a typo, a private community) is listed in errors[] and the others still answer. Cost: 1 credit per subreddit per page. Three subreddits at the default is 3 credits. Never cached. Example: {"subreddits": ["startups", "SaaS"], "since": "24h", "match": ["crm", "pipeline"]}

NameRequiredDescriptionDefault
matchNoKeep only posts whose title or body holds one of these terms, ignoring case.
pagesNoPages per subreddit. Raise it when the window comes back cut.
sinceNoHow far back to look: "30m", "6h", "2d" or an ISO 8601 timestamp. Max 7 days.24h
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
subredditsYesCommunities to check, up to 10. One credit each, per page.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
errorsNoPer-input failures of a batch call.
coverageNo
next_sinceNoPass this as `since` next time, and dedupe rows on id.

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds substantial context beyond them: coverage[] semantics, the errors[] partial-failure behavior, the two-minute cursor overlap requiring dedupe on id, the 'never cached' trait, and the per-subreddit-per-page credit cost.

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

Conciseness5/5

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

Dense but well-structured with labeled sections (Use when / Not for / Returns / Cost / Example) and front-loaded purpose. Every sentence carries operational value, including the worked example.

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

Completeness5/5

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

For a multi-param, credit-metered, paginated tool, the description covers return shape, partial failure, pagination continuation, cost, and dedupe guidance. Even though an output schema exists, the added return-value detail is genuinely useful and nothing an agent needs to call it correctly is missing.

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

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: the 7-day cap on since, raising pages when the window is cut, cursor sourced from meta.cursor, dry_run costing nothing, and max_credits triggering BudgetExceeded. It stops short of explaining match semantics beyond the schema, so not a full 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Every post created in the given subreddits inside a time window, oldest first') and explicitly frames itself as 'the check-in tool: complete for the window it reports, unlike search,' which distinguishes it from reddit_search_posts without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit 'Use when' scenarios and a 'Not for' section that names the correct alternatives for each adjacent need (reddit_search_posts for keyword search, reddit_get_post/reddit_get_comments for reading threads, reddit_search_subreddits for choosing communities). Routing is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_get_postGet a Reddit postA
Read-onlyIdempotent
Inspect

One Reddit thread in full: the whole post body, its score, its flair and how big the community is.

Use when: a row from a search or a check-in is worth reading properly, or you need the full text a row cut at 2000 characters. Not for: the replies, use reddit_get_comments. Finding threads in the first place, use reddit_search_posts or reddit_get_new_posts. Returns: Record. id, subreddit, title, author, created_at, score, comments, upvote_ratio, url, link_url, body (full), flair, over_18, is_video, locked, archived. Cost: 1 credit. Cached 1 hour. Example: {"url": "https://www.reddit.com/r/startups/comments/1lfbo7u/what_crm_do_you_use/"}

NameRequiredDescriptionDefault
urlYesThe thread URL, from a row's url.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNoReddit's base36 post id, without the t3_ prefix. Dedupe on it.
urlNoThe thread on reddit.com. Pass it to reddit_get_post.
bodyNoThe full post text, not cut.
metaYes
errorNo
flairNo
hintsYes
scoreNoUpvotes minus downvotes.
titleNo
authorNonull when the account is deleted.
lockedNoLocked threads take no new comments.
over_18No
archivedNo
commentsNo
is_videoNoA video uploaded to Reddit itself.
link_urlNoWhere a link post points. null for a text post.
subredditNoName without the r/ prefix.
created_atNoISO 8601 UTC.
upvote_ratioNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish that this is a read-only, idempotent, open-world operation. The description adds useful behavioral context beyond them: it costs 1 credit, results are cached for 1 hour, and it retrieves the full body rather than the truncated version seen in search rows. It does not discuss authentication requirements or broader rate-limit behavior, so it is strong but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well structured with front-loaded purpose, labeled sections for usage, exclusions, returns, cost, and an example. It is efficient overall, though the long return-field list partially duplicates what the output schema already provides and could be trimmed without losing selection value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-URL tool with rich annotations, full schema coverage, and an output schema, the description supplies the key decision-making context: purpose, alternatives, full-body behavior, cost, cache lifetime, and return shape. Nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema fully documents url, dry_run, and max_credits. The description adds an example URL and a hint that the URL comes from a row's url field, but it does not add meaning beyond the schema for the optional parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: fetching one Reddit thread in full, including body, score, flair, and community size. Its 'Not for' section explicitly distinguishes it from reddit_get_comments and from discovery tools like reddit_search_posts and reddit_get_new_posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use guidance: reading a search or check-in row properly, or getting full text when a row was cut at 2000 characters. It also gives clear exclusions and names the correct alternatives for replies and for finding threads.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_get_subredditGet a subredditA
Read-onlyIdempotent
Inspect

One community: how big it is, how busy it is, and the rules it posts, as the moderators wrote them.

Use when: before you post or reply anywhere, to read the rules on self promotion; sizing a community found by reddit_search_subreddits. Not for: the posts in the community, use reddit_get_new_posts or reddit_search_posts. Finding communities, use reddit_search_subreddits. Returns: Record. name, url, weekly_active_users (visitors in a week, Reddit's measure of size; it publishes no member count), weekly_contributions (posts and comments in a week), description, rules (the text as written; read it, it is not parsed into flags), submit_text, created_at. Cost: 1 credit. Cached 7 days. Example: {"subreddit": "SaaS"}

NameRequiredDescriptionDefault
dry_runNoReturn only meta with the estimate. Costs nothing.
subredditYesThe community name, such as "startups"; an r/ prefix is dropped.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
urlNo
metaYes
nameNo
errorNo
hintsYes
rulesNoThe rules as the community wrote them. Read them before posting anything.
created_atNo
descriptionNo
submit_textNoWhat the community tells a poster on submit.
weekly_active_usersNoVisitors in a week: the size Reddit shows since it dropped member counts in 2025.
weekly_contributionsNoPosts and comments in a week.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/idempotent/openWorld annotations, it discloses cost (1 credit), a 7-day cache, and the important caveat that rules come back as raw moderator text rather than parsed flags, plus the quirk that Reddit exposes no member count so weekly_active_users is the size proxy. These are genuine behavioral facts an agent cannot get 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The labeled structure (Use when / Not for / Returns / Cost / Example) front-loads the decision-relevant content and is easy to scan. The Returns list partially duplicates the existing output schema, which is the only waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still gives an agent enough to act: cost, cache lifetime, null-ish caveat on member count, and untrusted rule text. Nothing needed to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the subreddit name, dry_run and max_credits semantics are already documented. The description only adds a JSON invocation example and repeats the r/ prefix handling that the schema already states, so it does not meaningfully extend parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific, scoped statement of the resource ('One community: how big it is, how busy it is, and the rules it posts') and enumerates the exact fields returned. An agent can distinguish this from reddit_search_subreddits and reddit_get_new_posts without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' clauses give two concrete triggers (checking self-promotion rules before posting, sizing a community found via reddit_search_subreddits), and the 'Not for' clause names the exact alternative for each excluded case (reddit_get_new_posts / reddit_search_posts for posts, reddit_search_subreddits for discovery).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_search_commentsSearch Reddit commentsA
Read-onlyIdempotent
Inspect

Reddit comments matching a query, ranked by the search, across all of Reddit or inside one community.

Use when: "what do people reply when someone asks about X", "find recommendations of a competitor inside threads", mining opinions rather than thread titles. Not for: thread titles and bodies, use reddit_search_posts. Every comment on one thread, use reddit_get_comments. New activity in a community, use reddit_get_new_posts. Returns: List, ranked, not exhaustive. rows[]: id, post_id, post_title, parent_id (the comment it answers, null at top level), subreddit, author, created_at, score, body (cut at 2000 characters), url, depth (0 at top level, null for a reply, whose depth search does not say). Cost: 1 credit per call, one page. Cached 1 hour. Example: {"query": "best crm for a two person team", "time_range": "year"}

NameRequiredDescriptionDefault
sortNoRanking of the results. Default relevance.relevance
queryYes
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
subredditNoSearch one community instead of all of Reddit.
time_rangeNoHow far back to search. Default all. The vendor ignores it for comments, so the page is filtered by created_at, and a narrow window can come back short or NoData.all
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld/non-destructive, and the description still adds real value: credit cost, one-page-per-call, 1-hour cache, 2000-character body truncation, and the caveat that the vendor ignores time_range and filters by created_at. The only gap is pagination mechanics beyond the cursor pointer, which the schema covers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) with the core purpose front-loaded; each sentence carries distinct operational information with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Well past sufficient for a 7-parameter search tool: intent, exclusions, return-shape highlights, cost, caching, and a worked example are all present 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 86%, so the baseline is 3; the description adds the example query plus a representative parameter combination, and reinforces the time_range quirk that can yield short or NoData pages. It does not explain sort, subreddit, or max_credits beyond the schema, so it stays below 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (search) and resource (Reddit comments) and scopes it as 'across all of Reddit or inside one community', which distinguishes it immediately from reddit_search_posts and reddit_get_comments.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' with three concrete query intents (opinion mining, competitor recommendations in threads) and a 'Not for' block naming three alternatives with their governing condition, 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.

reddit_search_postsSearch Reddit postsA
Read-onlyIdempotent
Inspect

Reddit posts matching a query, ranked by the search, across all of Reddit or inside one community.

Use when: "what do people on Reddit say about X", "find threads complaining about Y", "who is asking for a tool like ours". Not for: everything new in a community since you last looked, use reddit_get_new_posts (ranked search is never complete). Reading one thread, use reddit_get_post and reddit_get_comments. Choosing communities to watch, use reddit_search_subreddits. Returns: List, ranked, not exhaustive. rows[]: id, subreddit, title, author, created_at, score, comments, upvote_ratio, url, link_url, body (cut at 2000 characters), flair, over_18, is_video. Cost: 1 credit per call, up to about 25 posts; nothing on NoData. Cached 1 hour. Example: {"query": "hubspot alternative", "sort": "new", "time_range": "month"}

NameRequiredDescriptionDefault
sortNoRanking of the results. Default relevance.relevance
queryYes
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
subredditNoSearch one community instead of all of Reddit.
time_rangeNoHow far back to search. Default all.all
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so this must add beyond them — and it does: result is 'ranked, not exhaustive', costs 1 credit per call for ~25 posts, nothing is charged on NoData, results are cached 1 hour, and the body field is truncated at 2000 characters. These are exactly the operational traits an agent needs before spending credits or trusting completeness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) front-load the decision-relevant content and each line carries distinct information — no restatement of the title or schema. Dense but every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter search tool with an output schema, the definition still summarizes key row fields, states cost and caching, and gives a usage example — covering selection, invocation, and budget behavior. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 86% (baseline 3), but the description adds real meaning: subreddit narrows to 'one community instead of all of Reddit', sort controls ranking, and the credit ceiling is framed by 'up to about 25 posts', which contextualizes max_credits. The example {"query", "sort", "time_range"} also shows a working parameter combination. It does not explain cursor or dry_run, which keeps it below 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource+scope: 'Reddit posts matching a query, ranked by the search, across all of Reddit or inside one community.' The scope distinction (all of Reddit vs one community) maps directly to the subreddit parameter and separates it from reddit_get_new_posts and reddit_search_subreddits.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' examples give concrete intent phrasings ('what do people on Reddit say about X', 'find threads complaining about Y'), and the 'Not for' block names four alternatives with the condition that selects each: reddit_get_new_posts for completeness, reddit_get_post/reddit_get_comments for single threads, reddit_search_subreddits for community discovery. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_search_subredditsSearch subredditsA
Read-onlyIdempotent
Inspect

The communities that discuss a topic, counted from one page of search results.

Use when: "which subreddits talk about X", picking the communities to pass to reddit_get_new_posts, sizing where a conversation happens. Not for: a full directory of subreddits about a topic (this counts a sample of posts, so a quiet community can be missing). One community's rules and size, use reddit_get_subreddit. The posts themselves, use reddit_search_posts. Returns: List, most posts in the sample first. rows[]: name, url, posts_in_sample, example_post_url. Search carries no community size; reddit_get_subreddit gives weekly visitors. Cost: 1 credit. Cached 1 hour. Example: {"query": "cold email deliverability", "time_range": "year"}

NameRequiredDescriptionDefault
queryYes
dry_runNoReturn only meta with the estimate. Costs nothing.
time_rangeNoHow far back to search. Default all.all
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare this is a safe read; the description adds the substantive traits an agent cannot infer: results are a sample of one page of posts so quiet communities may be absent, search carries no subscriber counts, ordering is by posts_in_sample descending, cost is 1 credit, and results are cached for an hour. The sample-bias caveat is exactly the kind of limitation that prevents a wrong downstream decision.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core concept, then labeled sections for when-to-use, exclusions, return shape, cost, and an inline example. The telegraphic fragments ('The posts themselves, use reddit_search_posts.') are dense rather than sloppy, and no sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even though an output schema exists, the description sketches the row fields (name, url, posts_in_sample, example_post_url) so an agent can plan parsing, and it covers cost, caching, and the main data-quality pitfall. For a read-only search tool with one required parameter, nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75% and already documents time_range and dry_run, but the description adds real semantic weight to query by explaining what is actually being counted, and the worked example shows query plus time_range together. max_credits and the 2-200 length bounds are left to the schema, which is acceptable given the coverage level.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening line states a specific, non-obvious operation: it returns communities ranked by how many posts in a single page of search results mention the topic. That framing immediately distinguishes it from reddit_search_posts and reddit_get_subreddit, which the description then names explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'Use when' bullets give three concrete intents (topic-to-community discovery, feeding reddit_get_new_posts, sizing a conversation's venue), and 'Not for' redirects the two most likely misuses to the correct siblings by name. The exclusion about needing a full directory is a real decision boundary, not boilerplate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_domain_overviewGet a domain overviewA
Read-onlyIdempotent
Inspect

Traffic estimate, ranked keyword count, position spread, top pages and domain rank for one domain. The canonical source of domain rank.

Use when: "how strong is competitor.com", "how much traffic does X get", sizing a site before a deeper look. Not for: the keywords behind the traffic, use seo_get_ranked_keywords. Link counts, use seo_get_backlink_summary (its domain_rank equals this one). Many domains at once, use seo_get_domain_ratings for domain rank or seo_get_traffic_estimates for traffic. Returns: Record. domain_rank (0 to 1000 on DataForSEO, the same kind of number as Ahrefs DR or Moz DA but not the same scale), organic_traffic, organic_keywords, organic_traffic_cost (USD), positions (top_3, top_10, top_100), keyword_changes (new, up, down, lost since the provider's previous update), paid_traffic, paid_keywords, top_pages[] (url, organic_traffic, organic_keywords), history[] (12 months: month, organic_traffic, organic_keywords) only with history true. null = provider has no data. A traffic figure saved before 1 November 2026 may be on DataForSEO's older traffic model: take a new baseline rather than compare across that date. history[] may keep the older model, so compare its months with each other, not with organic_traffic. Cost: 15 credits; +56 with history. Cached 7 days. Example: {"target": "competitor.com"}

NameRequiredDescriptionDefault
targetYesDomain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only.
dry_runNoReturn only meta with the estimate. Costs nothing.
historyNoAlso return 12 months of organic traffic and keywords.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
targetNo
historyNo12 months, oldest first, only with history: true.
positionsNo
top_pagesNo
domain_rankNoProvider domain rank, 0 to 1000 on DataForSEO. The same kind of number as Ahrefs DR or Moz DA, not the same scale. Canonical source of domain rank.
paid_trafficNoEstimated monthly visits from Google Ads.
paid_keywordsNoKeywords the domain shows ads for.
keyword_changesNoOrganic keywords new, up, down or lost since the provider's previous update.
organic_trafficNoEstimated monthly organic visits.
organic_keywordsNo
organic_traffic_costNoUSD value of the organic traffic at paid rates.

TDQS

A4.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description goes further with credit cost (15, +56 with history), 7-day caching, null semantics for missing provider data, and a date-based traffic-model change warning. However, without annotations this would be a 5; given the annotations already declare behavior, the credit goes mostly to the cost and data-freshness caveats, which are useful but leave the read-only/mutation framing entirely to annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the payload summary, then cleanly sectioned into Use when / Not for / Returns / Cost / Example. The traffic-model migration paragraph is long but is the kind of caveat that prevents silent misuse; still, some of the Returns enumeration duplicates the output schema and could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter, open-world analytics tool with an output schema, everything an agent needs is present: cost, caching, provenance caveats, null handling, and sibling routing. Return format is explained even though an output schema exists, which is surplus rather than a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: history=true is tied to an extra 56 credits and to whether history[] is populated at all, and target semantics are illustrated with a concrete example object. It stops short of explaining dry_run or max_credits, which remain schema-only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names the concrete outputs (traffic estimate, ranked keyword count, position spread, top pages, domain rank) and the exact resource scope ('one domain'), then asserts a distinguishing role: 'The canonical source of domain rank.' An agent can tell this apart from seo_get_domain_ratings or seo_get_traffic_estimates without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' examples map to real user phrasings ('how strong is competitor.com'), and 'Not for' routes to named alternatives for each adjacent need: seo_get_ranked_keywords for the keywords behind traffic, seo_get_backlink_summary for links (with the note that its domain_rank matches), and the bulk tools for many domains.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_domain_ratingsGet domain ratingsA
Read-onlyIdempotent
Inspect

Domain rank and Ahrefs DR only, for up to 1,000 domains in one call. The cheap way to rate a list.

Use when: "rate these domains", "which of these sites are worth a link", filtering a prospect list by authority. Not for: traffic numbers, use seo_get_traffic_estimates (10x the cost). A full profile of one domain, use seo_get_domain_overview or seo_get_backlink_summary. Returns: List. rows[]: domain, domain_rank (0 to 1000 on DataForSEO, for the host as given; 0 for a domain the index does not know), ahrefs_dr (Ahrefs Domain Rating, 0 to 100, always for the registered domain, so www.github.com and gist.github.com both get github.com's; 0 for a domain Ahrefs does not know, null when it did not answer). One row per distinct domain, in the order first given: duplicates and case variants are merged, and a full URL is rated by its host. ahrefs_status says what a null ahrefs_dr means: ok (Ahrefs has no rating), partial (the domains in ahrefs_unanswered got no answer), failed or not_configured (Ahrefs did not answer; the null says nothing). ahrefs_attribution: wherever you show ahrefs_dr, show its text linked to its url next to it. errors[] lists inputs that were not valid domains. Cost: 7 + 2.5 per 100 domains, for domain_rank; ahrefs_dr adds nothing. Default 100 domains = 10 credits. Cached 7 days, or 1 hour when ahrefs_status is not ok. Example: {"targets": ["example.com", "competitor.com", "blog.example.net"]}

NameRequiredDescriptionDefault
dry_runNoReturn only meta with the estimate. Costs nothing.
targetsYes
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
errorsNoPer-input failures of a batch call.
ahrefs_statusNook: a null ahrefs_dr means Ahrefs has no rating. partial: the domains in ahrefs_unanswered got no answer. failed or not_configured: every ahrefs_dr is null and says nothing about the domain.
ahrefs_unansweredNoDomains Ahrefs did not answer for, when ahrefs_status is partial.
ahrefs_attributionNoShow this, linked, next to any ahrefs_dr shown. Absent when every ahrefs_dr is null.

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only/idempotent annotations, the description explains cost, caching duration, rating semantics, null ahrefs_dr behavior, Ahrefs attribution requirements, and invalid-input errors. These are important operational and interpretation details that the annotations do not cover.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and organized around purpose, use cases, exclusions, return shape, cost, and an example. It is long but dense with decision-relevant information, with little wasted wording for a tool covering two rating sources and cost behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, multiple rating sources, cost model, caching, status handling, and attribution requirements, the description is complete enough to call and interpret correctly. An output schema exists, and the description still provides the necessary interpretive context for its fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaningful target semantics, including duplicate/case merging and host-vs-registered-domain rating behavior, plus cost scaling tied to domain count. It does not explicitly explain dry_run or max_credits, though the schema covers those parameters reasonably well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and scope: domain rank and Ahrefs DR for up to 1,000 domains in one call. It clearly distinguishes the tool as the cheap list-rating option and separates it from traffic, overview, and backlink-profile siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit use cases such as rating domains and filtering prospect lists by authority. It also names alternatives and exclusions: use seo_get_traffic_estimates for traffic, and seo_get_domain_overview or seo_get_backlink_summary for a full domain profile.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_keyword_gapGet a keyword gapA
Read-onlyIdempotent
Inspect

Keywords one competitor ranks for in the top 100 that the target does not rank for at all.

Use when: "what does competitor.com rank for that we do not", "find gaps against X", content opportunities from a rival. Not for: everything a domain ranks for, use seo_get_ranked_keywords. Finding who the competitors are, use seo_get_serp_competitors. Fresh ideas around a topic, use seo_search_keywords. Returns: List. rows[]: keyword, competitor, competitor_rank, competitor_url, volume, kd, cpc, intent. Sorted by volume. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"target": "example.com", "competitor": "competitor.com", "limit": 100}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
targetYesDomain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
competitorYesOne competitor's domain. A URL is read as its host.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description goes well beyond that with a concrete cost model (5 + 5 per 100 rows, 10 credits at the default 100 rows) and a 7-day cache TTL, which are things the annotations cannot express and which directly affect how an agent should budget a call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) make it scannable, and the core definition is front-loaded in the very first sentence. No sentence is filler; even the cost and example lines carry decision-relevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter, open-world, paginated, credit-metered tool, the description covers purpose, alternatives, return shape, sorting, cost, caching and a sample call. Return values are described despite an output schema existing, which is redundancy but not a gap; an agent has everything needed to call this correctly and predict its bill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds the only thing the schema cannot: a worked example payload showing target, competitor and limit in combination, plus the implicit binding that the output 'competitor' column corresponds to the required competitor param. That is useful but modest beyond the fully documented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening line names a specific verb-plus-resource with precise scope: keywords a competitor ranks for in the top 100 that the target does not rank for at all. That 'top 100 / not at all' framing distinguishes it from every sibling without requiring an agent to open any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is an explicit 'Use when' block with three concrete phrasings, and a 'Not for' block that routes to three named alternatives (seo_get_ranked_keywords, seo_get_serp_competitors, seo_search_keywords) each paired with the condition that selects it. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_keyword_metricsGet keyword metricsA
Read-onlyIdempotent
Inspect

Volume, difficulty, intent, CPC and 12-month trend for keywords you already have, with AI-engine prompt volume on request.

Use when: the user supplies keywords, or you need numbers for a list from elsewhere. ai_volume true when the question is how often AI engines see the keyword. Not for: discovering keywords, use seo_search_keywords (it already includes these metrics, do not call this after it). AI-engine prompts, use aeo_search_prompts. Checking rankings, use seo_get_position. Returns: List. rows[]: keyword, volume, kd, intent, cpc, competition, bid_low, bid_high (Google Ads top-of-page bid range, USD), trend[12], ai_volume, ai_trend[12]. One row per input keyword in the order given. volume/kd null = provider has no data; 0 = measured zero. With source google_ads, kd and intent are always null and keywords over 80 characters come back all null. ai_volume and ai_trend are null unless ai_volume is true. Cost: 5 + 5 per 100 keywords with source labs; 24 flat with source google_ads; ai_volume adds 4 + 4 per 100 keywords. Default 100 keywords = 10 credits. Cached 7 days. Example: {"keywords": ["crm for startups", "hubspot alternative"], "ai_volume": true}

NameRequiredDescriptionDefault
sourceNogoogle_ads is Keyword Planner's own volume, slower; no kd or intent.labs
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordsYes
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
ai_volumeNoAlso return AI-engine prompt volume.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive behavior, but the description goes well past them: full credit pricing formula, a flat 24-credit google_ads path, 7-day caching, and the BudgetExceeded refusal path. It also discloses source-specific degradation (google_ads yields null kd/intent, keywords over 80 characters return all null) and the null-vs-zero distinction, which no annotation could convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Clearly front-loaded and labeled (Use when / Not for / Returns / Cost / Example), with no filler sentences. The Returns block is dense and partly overlaps the existing output schema, but the null-vs-zero and row-ordering notes are not derivable from it, so the length is largely justified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, credit-charging, open-world tool, the description covers selection, cost, degradation modes, null semantics, and a worked example. An agent has everything needed to call it correctly and to predict the bill before invoking it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 86%, so the baseline is 3, but the description adds non-derivable meaning: when to set ai_volume true ('when the question is how often AI engines see the keyword'), what it costs, and that ai_volume/ai_trend are null unless it is enabled. The example call reinforces the required keywords array and the ai_volume toggle.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb-plus-resource statement ('Volume, difficulty, intent, CPC and 12-month trend for keywords you already have') and enumerates the exact metrics returned. It also names the sibling it must not be confused with (seo_search_keywords), so an agent can separate the two without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' conditions (user supplies keywords, or you need numbers for a list from elsewhere) and an explicit 'Not for' block routing to seo_search_keywords, aeo_search_prompts, and seo_get_position with the reason for each. It even warns not to call this after seo_search_keywords because that tool already returns these metrics — a real selection trap closed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_pageGet a page snapshotA
Read-onlyIdempotent
Inspect

An on-page snapshot of one URL: title, meta description, canonical, robots, headings, word count, schema types and link counts. Fetched live, free.

Use when: "check the on-page SEO of this URL", "what schema does this page use", "what jobs are on their careers page", a quick look before a crawl. Not for: a whole site, use seo_run_technical_crawl. Rankings for the page, use seo_get_ranked_keywords with the URL. What the page ranks against, use seo_get_serp. Returns: Record. url, final_url, status, title, meta_description, canonical, robots_meta, lang, h1[], h2[], word_count, schema_types[], links_internal, links_external, images, images_without_alt; with include, links[] (text, url) and text (without nav, header and footer). null = the tag is absent. Cost: 0 credits, rate limited. Cached 1 hour. Example: {"url": "https://example.com/pricing"}

NameRequiredDescriptionDefault
urlYesAn http or https URL.
includeNoAlso return the page's links, its visible text, or both.

Output Schema

NameRequiredDescription
h1No
h2No
urlNo
langNo
metaYes
textNoWith include text: the visible text without nav, header, footer and scripts, cut at 20,000 characters.
errorNo
hintsYes
linksNoWith include links: each link's text and absolute URL, once each, at most 500.
titleNo
imagesNo
statusNo
canonicalNo
final_urlNo
word_countNo
robots_metaNo
schema_typesNoJSON-LD @type values found.
links_externalNo
links_internalNo
meta_descriptionNo
images_without_altNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent safety, but the description adds materially new behavior: live fetch, zero credit cost, rate limiting, one-hour caching, that null means the tag is absent, and that returned text strips nav/header/footer. These are operational facts 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) make it skimmable and front-loaded. The Returns enumeration is long and partly redundant given an output schema exists, which is the only thing keeping this below a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter read tool with a published output schema, everything an agent needs is present: scope, alternatives, cost, caching, example invocation, and null-handling semantics. Nothing required to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description goes further by explaining what the optional 'include' values actually produce (links as text/url pairs, and text without nav, header and footer), which is meaning the schema does not convey. It omits only URL-format caveats, which the schema's format and maxLength already handle.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('An on-page snapshot of one URL') and enumerates exactly what the snapshot contains (title, meta, canonical, robots, headings, word count, schema types, link counts). It is immediately distinguishable from site-level siblings like seo_run_technical_crawl.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' triggers give concrete phrasing an agent would encounter, and 'Not for' names three alternatives (seo_run_technical_crawl for whole sites, seo_get_ranked_keywords for rankings, seo_get_serp for SERP context) with the condition that selects each.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_positionGet a ranking positionA
Read-onlyIdempotent
Inspect

Where one target ranks for one keyword, scanning the top 100 server-side.

Use when: "where does example.com rank for X", "did we make page one for X", a rank check for a handful of keywords. Not for: every keyword a domain ranks for, use seo_get_ranked_keywords. The full page-one list, use seo_get_serp. Tracking over time: monitoring_create_monitor with google_rankings. Returns: Record. keyword, target, rank (absolute, null when not in the top 100), organic_rank, url, title, scanned_depth, above[] (rank, domain, url of the organic results just ahead, at most 10, nearest last). For a local business, location does not localise the organic rank of a bare service search ("dentist"); put the town in the keyword ("dentist columbus ohio"), or use maps_search_places for the Maps rank. Cost: 6 credits flat, also when the target is not in the top 100. NoData (free) only when the keyword has no organic results. Cached 24 hours. Example: {"keyword": "hubspot alternative", "target": "example.com"}

NameRequiredDescriptionDefault
deviceNodesktop
targetYesDomain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only.
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordYes
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
urlNo
metaYes
rankNoAbsolute position, or null when not in the scanned depth.
aboveNoOrganic results ranked above the target, at most 10.
errorNo
hintsYes
titleNo
targetNo
keywordNo
organic_rankNo
scanned_depthNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive behaviour, and the description still adds substantive context: 6 credits flat even on a miss, NoData being free only when no organic results exist, and a 24-hour cache window. It also flags the localisation trap (bare service keywords ignore location) and the null-rank case, which no annotation conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labelled blocks (Use when / Not for / Returns / Cost / Example) make it scannable and the routing rules are front-loaded. The Returns block enumerates fields that the output schema already defines, which is mild redundancy rather than bloat, but it keeps the score off a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid, cached, third-party lookup with seven parameters, the definition supplies cost model, cache behaviour, failure/NoData semantics, scope depth, and the location caveat. An agent has everything needed to decide to call it and to interpret a null rank correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

At 71% schema coverage the baseline is a 3, and the description earns more by explaining that location does not localise organic rank for a bare service search and by showing the keyword phrasing workaround ('dentist columbus ohio'), which goes well beyond the terse schema text. device, language, and max_credits get no treatment in the description, leaving a small gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a precise verb+resource+scope: one target, one keyword, top 100 scanned server-side. It explicitly demarcates itself from the two nearest siblings (seo_get_ranked_keywords for bulk domain keywords, seo_get_serp for the full page-one list), so an agent can choose it without reading any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Has an explicit 'Use when' block with literal user phrasings and a 'Not for' block that names the correct alternative for each excluded case, including monitoring_create_monitor for time-series tracking. When-to-use, when-not-to-use, and alternatives are all covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_ranked_keywordsGet ranked keywordsA
Read-onlyIdempotent
Inspect

Keywords a domain or one page ranks for in the top 100, with position, URL and metrics.

Use when: "what does competitor.com rank for", "which keywords send traffic to this page", building a list of a site's topics. Not for: keywords a competitor has that you do not, use seo_get_keyword_gap. One keyword's position, use seo_get_position. New keyword ideas, use seo_search_keywords. Returns: List. rows[]: keyword, rank, type (organic, featured_snippet or local_pack; ads excluded), previous_rank (null = did not rank at the provider's previous update), is_new, url, volume, kd, cpc, intent, traffic (estimated monthly visits from this keyword), serp_features[] (SERP feature types on the keyword's page). A keyword can appear once per type. Sorted by traffic, highest first. rank counts every element on the page, ads and features included, so a keyword in the organic top 100 can read rank 104. null = provider has no data. A traffic figure saved before 1 November 2026 may be on DataForSEO's older traffic model: take a new baseline rather than compare across that date. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"target": "competitor.com", "limit": 200}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
targetYesDomain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Far beyond what readOnlyHint/idempotentHint/openWorldHint convey: it discloses pricing (5 + 5 per 100 rows, 10 credits at default), 7-day caching, and a budget-refusal path. It also flags non-obvious semantics that would otherwise cause bad analysis - rank counts ads and SERP features so an organic top-100 keyword can read rank 104, one keyword can appear once per type, and traffic figures saved before 1 November 2026 may use an older model.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) with the core definition front-loaded. Despite its length, each block carries decision-relevant content; even the data-model caveat about the November 2026 traffic baseline prevents a real analytical error.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the cost model, caching window, error condition (BudgetExceeded), pagination via cursor, and result ordering. Although an output schema exists, the description's notes on null meaning, per-type duplicate rows, and rank counting are behavioral facts the schema cannot express.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the per-parameter meaning is already delivered structurally; the description adds only the limit-to-cost coupling ('Default 100 rows = 10 credits') and a worked example. That is genuine added value but limited in scope - the cursor, location, language and max_credits parameters get no extra explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource+scope: keywords a domain or single page ranks for, limited to top 100, with position/URL/metrics. The unit of input (domain vs page) is stated up front, which is exactly the distinction that separates it from adjacent SEO lookups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' cases are given as concrete user phrasings, and the 'Not for' section names three alternatives with the condition that selects each (seo_get_keyword_gap for competitor-only keywords, seo_get_position for a single keyword, seo_search_keywords for new ideas). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_referring_domainsGet referring domainsA
Read-onlyIdempotent
Inspect

Domains linking to a target, one row per domain, with the rank each passes, link counts and spam score.

Use when: "who links to competitor.com", "build a list of sites to pitch for links", link prospecting from a rival's profile, "which sites stopped linking to us" (status lost). Not for: every individual link, use seo_get_backlinks. Totals, use seo_get_backlink_summary. Rating your own list of domains, use seo_get_domain_ratings. Returns: List. rows[]: domain, rank_passed (0 to 1000: the rank this domain's links pass to the target, not the domain's own rank, which seo_get_domain_ratings gives), backlinks, referring_pages, dofollow_backlinks, broken_backlinks (its links to a page of the target that answers 4xx or 5xx), spam_score, first_seen, lost (a link from it was lost; only with status lost or all). Sorted by rank_passed, so the strongest linking sites are not necessarily first: rate the domains before filtering by authority. Cost: 10 + 1.5 per 100 rows. Default 100 rows = 12 credits. Cached 7 days. Example: {"target": "competitor.com", "limit": 200}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
statusNolive: links found at the last check. lost: links since removed. all: both.live
targetYesDomain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.
include_subdomainsNoCount links to subdomains too. Ignored for a URL target.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/idempotent/non-destructive, and the description layers on behavior those annotations cannot express: a concrete credit formula (10 + 1.5 per 100 rows, default 12), a 7-day cache, the sort order, and the counterintuitive warning that results are sorted by rank_passed so the strongest linking sites are not necessarily first. That sort/cost disclosure materially changes how an agent should call the tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then cleanly partitioned into Use when / Not for / Returns / Cost / Example, so an agent can stop reading at any block. It runs long and the per-field Returns enumeration partly duplicates the existing output schema, which is the only real waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter paginated, metered, cached query tool, everything an agent needs to call it correctly is present: routing to siblings, cost and dry_run/max_credits implications, pagination via cursor, status semantics, sort-order caveat, and a worked example.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameter mechanics are already documented. The description still adds real meaning: it clarifies that rank_passed is the rank passed to the target, not the domain's own rank (which requires seo_get_domain_ratings), and that the lost field only appears with status lost or all — interpretive context the schema does not carry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Domains linking to a target, one row per domain") plus the payload fields the row carries, which lets an agent distinguish this from seo_get_backlinks and seo_get_backlink_summary without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a literal "Use when" block with quoted user intents (competitor link research, link prospecting, lost-link detection) and an explicit "Not for" block routing to seo_get_backlinks, seo_get_backlink_summary and seo_get_domain_ratings. Both the selection and the exclusion decisions are pre-made for the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_serpGet a SERPA
Read-onlyIdempotent
Inspect

The top organic results and SERP features Google shows for one query.

Use when: "what ranks for X", "who is on page one for X", "is there a featured snippet or AI overview for X". Not for: where one site ranks for a keyword, use seo_get_position (it scans the top 100 for you). Keyword ideas, use seo_search_keywords. The businesses Google Maps ranks for a local search, use maps_search_places. Returns: Record. features[] (featured_snippet, people_also_ask, video, ai_overview and others), results[] (rank, organic_rank, type, url, domain, title, snippet, published_at, rating), related_searches[], ai_overview (text, references[]) or null, results_count, check_url. depth counts organic rows: the default returns 10 organic results whenever Google has them, with the features ranked among them on top. Each People Also Ask question and each forum thread is its own row at its block's rank; for a question, title is the question and snippet the answer, url null when Google's answer is an AI overview. domain is null on a row whose url is still a google.com/goto redirect. location localises the local pack, not the organic rows of a bare service search: put the town in the keyword ("dentist columbus ohio") for local organic results. Paid ads seldom come back, so the page says nothing about who bids on the query; a named rival's search ads are in ads_get_advertiser_ads with platform google. Cost: 1 credit per 10 results, +1 with ai_overview. Default top 10 = 1 credit. Cached 24 hours. Example: {"keyword": "hubspot alternative", "depth": 10, "ai_overview": true}

NameRequiredDescriptionDefault
depthNoHow many results to fetch. Default 10, max 100.
deviceNodesktop
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordYes
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
ai_overviewNoAlso return Google's AI overview and its cited sources. +1 credit.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
deviceNo
keywordNo
resultsNo
featuresNoSERP feature types present.
languageNo
locationNo
check_urlNo
ai_overviewNo
results_countNoGoogle's total results estimate.
related_searchesNoGoogle's related searches, in page order.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare the safety profile (readOnly, openWorld, idempotent, non-destructive); the description adds far more: a cost model (1 credit per 10 results, +1 with ai_overview), a 24-hour cache, and the caveat that paid ads rarely return so the page says nothing about bidders. It also discloses non-obvious row semantics (People Also Ask and forum threads occupy their own rows; domain is null on goto-redirect rows) and the important caveat that location localises the local pack, not bare-service organic results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well front-loaded: purpose, then Use when / Not for, then Returns, then Cost and an example — a predictable order an agent can scan. The dense return-semantics prose is long but each clause carries real information; the only mild redundancy is restating field lists that the output schema likely already enumerates.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter, open-world, credit-consuming tool this is more than sufficient: cost guardrails, cache behaviour, the credit-budgeting role of max_credits via its own schema description, null-handling rules for results, and clear routing to sibling tools. Nothing needed to invoke it correctly is missing, and the return discussion serves as an aid rather than a substitute for the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75%, so the schema carries much of the load, but the description adds genuinely non-obvious meaning for the two riskiest parameters: depth counts organic rows and the default 10 returns 10 organic results with features interleaved, and location does not localise organic rows unless the town is placed in the keyword. The worked example anchors depth and ai_overview. Device, language and max_credits are left entirely to the schema, which keeps this short of a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'the top organic results and SERP features Google shows for one query' — and immediately frames the scope in terms an agent can match to a request ('what ranks for X'). Explicitly contrasts itself with seo_get_position, seo_search_keywords and maps_search_places, so it is distinguishable from siblings without opening their schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Contains an explicit 'Use when' block with three concrete query phrasings and a 'Not for' block naming three sibling alternatives plus the condition that selects each (per-site ranking, keyword ideas, local pack businesses). This is exactly the when/when-not/alternatives structure that earns top marks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_serp_competitorsGet SERP competitorsA
Read-onlyIdempotent
Inspect

Domains that share search results with a target, with how many keywords overlap. SERP competitors, not business competitors.

Use when: "who competes with example.com in search", "which sites show up for the same queries as X", choosing competitors for a keyword gap. Not for: the keywords themselves, use seo_get_keyword_gap. A single domain's strength, use seo_get_domain_overview. Returns: List. rows[]: domain, shared_keywords, avg_position, organic_traffic, organic_keywords, paid_traffic, paid_keywords. Sorted by shared keywords. The target itself is excluded. A traffic figure saved before 1 November 2026 may be on DataForSEO's older traffic model: take a new baseline rather than compare across that date. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"target": "example.com", "limit": 20}

NameRequiredDescriptionDefault
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
targetYesDomain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as read-only, idempotent, and non-destructive, and the description adds substantial context beyond them: return fields, sort order, exclusion of the target itself, a data-model caveat around 1 November 2026, caching for 7 days, and credit costs with dry-run implications. For a read-only reporting tool this is unusually complete behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The definition is front-loaded with purpose, followed by clearly labeled Use when, Not for, Returns, Cost, and Example sections. Despite covering many details, every sentence carries operational value and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only SERP competitor tool with 7 parameters, annotations, and an output schema, the description covers scope, alternatives, return shape, sorting, exclusion behavior, cost, caching, and a data-model caveat. Nothing an agent needs to select or invoke this tool correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents parameters such as target, limit, cursor, dry_run, and max_credits. The description adds useful cost semantics by tying default 100 rows to 10 credits and including a concrete example invocation, though it does not expand on language, location, or cursor behavior beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: domains sharing search results with a target, plus keyword overlap. It explicitly distinguishes SERP competitors from business competitors and names the sibling tools to use for other needs, so an agent can identify the tool without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit 'Use when' examples and a 'Not for' section that routes to seo_get_keyword_gap for keywords and seo_get_domain_overview for a single domain's strength. The boundary conditions are clear and no alternatives are left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_get_traffic_estimatesGet traffic estimatesA
Read-onlyIdempotent
Inspect

Estimated monthly organic and paid traffic for up to 1,000 domains in one call.

Use when: "how much traffic do these sites get", comparing a list of domains by size, checking a prospect list for reach. Not for: authority, use seo_get_domain_ratings (a tenth of the cost). One domain in depth, use seo_get_domain_overview. Returns: List. rows[]: domain, organic_traffic, organic_keywords, paid_traffic. One row per input domain in the order given. null = provider has no data. A traffic figure saved before 1 November 2026 may be on DataForSEO's older traffic model: take a new baseline rather than compare across that date. errors[] lists inputs that were not valid domains. Cost: 50 + 50 per 100 domains. Default 100 domains = 100 credits. Cached 7 days. Example: {"targets": ["example.com", "competitor.com"]}

NameRequiredDescriptionDefault
dry_runNoReturn only meta with the estimate. Costs nothing.
targetsYes
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
errorsNoPer-input failures of a batch call.

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/non-destructive, but the description adds pricing (50 + 50 per 100 domains), a 7-day cache, dry_run being free, null semantics for missing provider data, an errors[] channel for invalid inputs, and a data-model discontinuity (pre-1 Nov 2026 figures may use an older model). These are non-obvious behaviors an agent cannot infer 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) front-load the routing decision, then the payload shape, then the price. Every sentence carries actionable information; nothing is repeated from the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a batch, credits-metered, open-world lookup, the description supplies routing alternatives, output semantics, failure channel, cost, caching, and a data-consistency caveat. With an output schema present it correctly avoids over-describing field values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, so the baseline would be 3, but the description earns more: it explains the cost formula that governs max_credits, confirms the 1,000-domain ceiling, and states that output rows preserve input order. A worked example with targets anchors the shape.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource with scope: 'Estimated monthly organic and paid traffic for up to 1,000 domains in one call.' It also explicitly differentiates from two siblings (seo_get_domain_ratings, seo_get_domain_overview) so an agent can pick 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' scenarios (traffic comparison, prospect reach checks) plus a 'Not for' section naming the correct alternatives for authority and single-domain depth. The cost trade-off ('a tenth of the cost') gives the agent a decision rule, not just a pointer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_run_technical_crawlRun a technical crawlA
Read-onlyIdempotent
Inspect

Crawl a site for technical SEO issues. Slow: returns a task_id, then read the result with get_task.

Use when: "audit example.com", "crawl the site for broken links and duplicate titles", a technical health check. Not for: one page, use seo_get_page. Rankings or traffic, use seo_get_domain_overview. Lighthouse scores, which it does not run. Returns: Task. task_id now; get_task returns target, pages_requested, pages_crawled, rendered, onpage_score, status_codes (crawled pages per HTTP status), broken_links (links, not pages: one broken link in a template counts once per page), broken_resources, non_indexable (URLs blocked from indexing by robots.txt, headers or meta tags, counting linked URLs robots.txt kept the crawler from, so it can exceed pages_crawled), duplicate_titles, duplicate_descriptions, issues[] (check, pages, sample_urls[]). Results expire after 30 days. Cost: 5 credits per 100 pages; 50 per 100 pages rendered. The charge is on max_pages requested, not pages crawled. Default 1,000 pages = 50 credits. Example: {"target": "example.com", "max_pages": 500}

NameRequiredDescriptionDefault
renderNoExecute JavaScript. 10x the cost.
targetYesA domain or host. Only that host is crawled.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_pagesYesPages to crawl. Free plan cap is 1,000.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.
include_subdomainsNoFollow links onto the target's subdomains too; they share max_pages.

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
resultNo
task_idNo
poll_after_sNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial behavior beyond the annotations: asynchronous task flow with task_id and get_task, 30-day result expiry, credit costs tied to max_pages requested rather than pages crawled, and nuanced counting semantics for broken_links and non_indexable. These details materially help an agent predict cost and interpret results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well structured and front-loaded with purpose, usage, exclusions, returns, cost, and an example. The Returns section is lengthy and partly duplicates fields already present in the output schema, though it does include valuable counting nuances.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, rich annotations, complete schema coverage, and output schema, the description covers everything an agent needs: async behavior, expiration, cost model, alternatives, and interpretation caveats. No critical call-time information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all six parameters. The description still adds useful cost semantics for max_pages and render, plus the key rule that charges are based on max_pages requested rather than pages actually crawled.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: crawl a site for technical SEO issues. It distinguishes itself from siblings by explicitly ruling out one-page checks, rankings/traffic, and Lighthouse, naming seo_get_page and seo_get_domain_overview as alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit when-to-use examples such as auditing example.com or crawling for broken links and duplicate titles. It also states clear exclusions with the correct alternative tools for those cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

seo_search_keywordsSearch keywordsA
Read-onlyIdempotent
Inspect

Candidate keywords around a seed, with volume, difficulty, intent, CPC and trend for each.

Use when: "find keywords for X", "what should I target around X", "keyword ideas for a page about X". Not for: metrics on keywords the user already has, use seo_get_keyword_metrics (this tool already returns those metrics, so do not call it afterwards). Prompts people ask AI engines, use aeo_search_prompts. The top-10 page for one query, use seo_get_serp. Returns: List. rows[]: keyword, volume, kd (0 to 100), intent, cpc (USD), competition, bid_low, bid_high (Google Ads top-of-page bid range, USD), trend[12] (month, volume). volume, kd, cpc null = provider has no data; 0 = measured zero. Cost: 5 + 5 per 100 rows. Default 100 rows = 10 credits. Cached 7 days. Example: {"seed": "crm for startups", "mode": "suggestions", "limit": 50}

NameRequiredDescriptionDefault
modeNosuggestions: keywords that contain the seed. related: keywords whose results page is like the seed's. ideas: keywords in the same category.suggestions
seedYesThe seed keyword or topic.
limitNoMax rows. Default 100, cap 1000.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, open-world and non-destructive, but the description adds the information annotations cannot carry: a concrete price formula (5 + 5 per 100 rows, 10 credits for the default) and a 7-day cache. It also discloses the null-vs-zero data convention, which changes how an agent must interpret results. It stops short of the full range of behavioural detail (e.g. what max_credits failure looks like), but that is properly documented in 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labelled sections (purpose, Use when, Not for, Returns, Cost, Example) make it skimmable, and the purpose sentence is front-loaded. The Returns block partly overlaps the output schema but is compact and carries the useful null-vs-zero semantics, so no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter, paid, open-world tool this covers everything an agent needs to invoke it correctly: scope, alternatives, budget mechanics, cache behaviour and a working call example. Because an output schema exists, the return-value detail is a bonus rather than a requirement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, and the description earns an upgrade by tying the row limit to cost ('Default 100 rows = 10 credits') and by decoding the returned bid_low/bid_high as a Google Ads top-of-page range in USD. It does not explain the mode enum or cursor pagination beyond what the schema already spells out.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb-equivalent and resource: candidate keywords around a seed, plus the exact metric columns returned. The 'Not for' block names the sibling tools it is not (seo_get_keyword_metrics, aeo_search_prompts, seo_get_serp), so an agent can separate it from near-neighbours without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives three literal user phrasings that should route here ('find keywords for X', 'what should I target around X'), then explicit exclusions with the correct alternative for each. The warning not to follow up with seo_get_keyword_metrics because metrics are already included prevents a very likely wasted, billable call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

shopping_get_productGet a Shopping productA
Read-onlyIdempotent
Inspect

One Google Shopping product: description, specs, images, rating and its offers from each store.

Use when: "what specs does Google list for this product", "how is it described and rated across stores". Not for: the store list with shipping and total price, use shopping_get_sellers. Reviews, use shopping_get_reviews. Returns: Record. product_id, gid, data_docid, title, description, url, images[], rating, ratings_count, specs[] (name, value), offers[] (seller, url, price, regular_price, currency, seller_rating, seller_ratings_count, availability). Pass product_id, gid and data_docid together, from one shopping_search_products row. Cost: 1 credit. Cached 1 day. Can take up to a minute. Example: {"product_id": "13896795030841728717", "gid": "12076690216614034454", "data_docid": "10381679383724335789"}

NameRequiredDescriptionDefault
gidNoFrom shopping_search_products; pass it with product_id.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
data_docidNoFrom shopping_search_products; pass it with product_id.
product_idYesFrom shopping_search_products.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
gidNo
urlNo
metaYes
errorNo
hintsYes
specsNo
titleNo
imagesNo
offersNo
ratingNo
data_docidNo
product_idNo
descriptionNo
ratings_countNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld/non-destructive, and the description adds genuinely new operational facts: 1 credit cost, 1-day cache, and a latency warning of up to a minute. It does not mention failure modes or what happens if the three IDs are mismatched, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with labeled sections (Use when / Not for / Returns / Pass / Cost / Example) and no wasted prose, but the long enumeration of every returned field duplicates what the existing output schema already provides.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, credit-charged lookup with an output schema, the description covers cost, latency, caching, ID sourcing, sibling alternatives, and an example — nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the description goes beyond it by explaining the coupling constraint (product_id, gid, data_docid must come together from one search row) and supplying a concrete example payload, which the schema alone does not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact resource ('One Google Shopping product') and enumerates what it contains (description, specs, images, rating, per-store offers), so the agent can distinguish it from siblings like shopping_get_sellers and shopping_get_reviews without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use phrasings, an explicit 'Not for' clause routing store list + shipping to shopping_get_sellers and reviews to shopping_get_reviews, and a prerequisite that all three IDs must come from a single shopping_search_products row.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

shopping_get_reviewsGet a Shopping product's reviewsA
Read-onlyIdempotent
Inspect

Reviews of one Google Shopping product pooled from the stores that sell it, with the count at each star rating.

Use when: "what do buyers say about this product", "what do 1-star reviews of competitor's product complain about". Not for: app reviews, use apps_get_reviews. Amazon reviews: not available. Returns: Record. product_id, title, rating, ratings_count, stars[] (stars, count), rows[]: rating, title, text, author, source (the store the review came from), published_at. Pass product_id, gid and data_docid together, from one shopping_search_products row. Cost: 5 credits per 100 reviews. Default 100 = 5 credits. Cached 7 days. Can take up to a minute. Example: {"product_id": "13896795030841728717", "gid": "12076690216614034454", "limit": 50}

NameRequiredDescriptionDefault
gidYesFrom shopping_search_products; pass it with product_id.
limitNoMax rows. Default 100, cap 1000. Reviews come back in tens.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
data_docidNoFrom shopping_search_products; pass it with product_id.
product_idYesFrom shopping_search_products.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
starsNoHow many reviews gave each star rating, 1 to 5.
titleNo
ratingNo
product_idNo
ratings_countNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/idempotent annotations by disclosing cost mechanics (5 credits per 100 reviews, default 100 = 5 credits), a 7-day cache, and latency up to a minute, plus the free dry_run path. The only shortfall is that it does not state what happens when the product has no reviews or whether partial results are returned on budget exhaustion.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded core statement followed by clearly labeled Use/Not for/Returns/Cost/Example sections, so an agent can scan straight to the needed part. The 'Returns' line partially duplicates the output schema, which is the one place text does not earn its full keep.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter, credit-metered, open-world read tool, the description covers sourcing, cost, caching, latency, budget control and result shape. The output-schema duplication is a redundancy, not an omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds real cross-parameter meaning: product_id, gid and data_docid must be passed together and come from the same shopping_search_products row, and it ties limit to the credit cost. A worked example reinforces this; it does not add much on language/location/max_credits beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: reviews of one Google Shopping product, pooled from the stores that sell it, including per-star counts. This is distinguishable from apps_get_reviews and from the amazon_* siblings, which the description explicitly calls out.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit trigger phrases ('what do buyers say about this product', 'what do 1-star reviews complain about'), an explicit exclusion routing to apps_get_reviews, and a hard unavailability note for Amazon reviews. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

shopping_get_sellersGet a product's sellersA
Read-onlyIdempotent
Inspect

The stores Google lists for one Google Shopping product, with base price, shipping, total and the store's rating: a price comparison.

Use when: "who sells this cheapest", "is anyone undercutting us", "which retailers carry our product". Not for: the product's specs, use shopping_get_product. Amazon's sellers, use amazon_get_sellers. Returns: Record. product_id, title, rows[]: rank, seller, domain, url, price, shipping (null when free or not shown), total_price, currency, seller_rating, seller_ratings_count, availability, note. Up to 20 stores, often 5 to 10: Google's list for the product, not every store that sells it, and the store on the product's search row can be missing. Pass product_id, gid and data_docid together, from one shopping_search_products row. Cost: 2 credits. Cached 6 hours. Can take up to a minute. Example: {"product_id": "13896795030841728717", "gid": "12076690216614034454", "data_docid": "10381679383724335789"}

NameRequiredDescriptionDefault
gidNoFrom shopping_search_products; pass it with product_id.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
data_docidNoFrom shopping_search_products; pass it with product_id.
product_idYesFrom shopping_search_products.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
titleNo
product_idNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Well beyond the annotations: it discloses credit cost (2), a 6-hour cache, a latency ceiling of up to a minute, and crucially the coverage caveat that the list is Google's, not every seller, capped at ~20 and often 5-10, with the possibility that the search-row store is missing. What holds it below 5 is that the dry_run and max_credits budget-guard behaviors are not tied into the cost discussion in the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then cleanly partitioned into Use when / Not for / Returns / Pass / Cost / Example labels, which makes it scannable. The 'Returns' field enumeration is the one soft spot, since an output schema already exists and restating every field name is partly redundant, though the 'shipping (null when free or not shown)' note carries genuine meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, costed, cached, externally-sourced lookup, the description covers intent routing, the composite key requirement, billing exposure, latency expectations, and the biggest failure mode (incomplete seller coverage). Nothing an agent needs to call this correctly or to set user expectations is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds a real cross-parameter constraint that the schema only hints at separately: product_id, gid and data_docid must come from the same shopping_search_products row and be passed together. A worked example reinforces the composite key. It says nothing about language, location, dry_run or max_credits, so not a full 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names a specific verb-scoped resource ('the stores Google lists for one Google Shopping product') plus the concrete payload (base price, shipping, total, store rating) and frames it as a price comparison. It is immediately distinguishable from shopping_get_product (specs) and amazon_get_sellers (Amazon), which are the two nearest siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit 'Use when' block with three realistic phrasings of the intent ('who sells this cheapest', 'is anyone undercutting us', 'which retailers carry our product'). It also gives an explicit 'Not for' with named alternatives (shopping_get_product for specs, amazon_get_sellers for Amazon), so both the positive and negative routing conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

shopping_search_productsSearch Google ShoppingA
Read-onlyIdempotent
Inspect

Google Shopping results for a search: products in order with store, price, previous price, rating and delivery, plus the ids the other shopping_* tools take.

Use when: "what does Google Shopping show for X", "which stores win Shopping for our product", "what do competitors charge". Not for: Amazon, use amazon_search_products. Google web results, use seo_get_serp. Returns: Record. keyword, rows[]: rank (1 to N over the rows returned), product_id, gid, data_docid, title, seller, price, old_price, currency, rating, ratings_count, tags[], delivery, url. Google's grouped carousels and results with no product page are left out, so fewer rows than depth can come back. A row is an offer: one product can fill two rows. Cost: 1 credit per 40 results. Default 40 = 1 credit. Cached 1 day. Can take up to a minute. Example: {"keyword": "standing desk"}

NameRequiredDescriptionDefault
depthNoMost rows to return. Default 40, max 120, billed per 40.
dry_runNoReturn only meta with the estimate. Costs nothing.
keywordYes
languageNoISO 639-1 language code. Default en.en
locationNoProvider location name or code. Default United States.United States
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes
keywordNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare read-only, idempotent, open-world, non-destructive, so the description carries real weight: it discloses the credit cost and its per-40-results scaling, a one-day cache, and that a call can take up to a minute. It also documents non-obvious data semantics — grouped carousels and results without a product page are excluded, and a row is an offer rather than a unique product.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Layered and front-loaded: one-line purpose, then Use when / Not for / Returns / Cost / Example, so the agent can stop reading early. The Returns sentence restates many fields that the output schema already defines, which is mild redundancy, but the surrounding notes on exclusions and row semantics justify most of that length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter, billable, open-world search tool, the description covers cost, latency, caching, result-count variance, and output shape — everything needed to call it correctly and to set expectations about timing and spend. The presence of an output schema means it does not need to describe return values more deeply than it does.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 83%, so the bar is a baseline 3, and the description clears it by explaining that row count can be lower than depth because carousels and product-less results are dropped, and that one product can appear as two offer rows. It also ties billing to the depth value (1 credit per 40 results, default 40 = 1 credit). It does not explain dry_run or max_credits, which the schema handles on its own.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names the specific verb and resource ("Google Shopping results for a search") and enumerates the returned fields (store, price, previous price, rating, delivery), plus it frames the ids as inputs for the other shopping_* tools. It explicitly distinguishes itself from amazon_search_products and seo_get_serp, 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit "Use when" block with three concrete intents ("what does Google Shopping show for X", "which stores win Shopping for our product", "what do competitors charge") and a "Not for" block naming the correct alternatives for Amazon and Google web results. Both inclusion and exclusion conditions are stated, leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

submit_feedbackSend feedback to ManifoldAInspect

Sends a report to the Manifold team: an error a tool returned, data that looks wrong, a tool or parameter that is missing, or anything the user asks you to pass on. Free.

Use when: a call failed in a way its typed error does not explain, a result contradicts itself or the source, the same ProviderUnavailable keeps coming back, no tool answers what the user needs, "tell Manifold that...", the user's answer when a result's meta.feedback_request had you ask for feedback (prompted true). Tell the user what you sent. Not for: retrying a call; follow the typed error first. Asking for help with a task; this sends no reply. Contacting a person or a company; this reaches only the Manifold team. Returns: Record. feedback_id, to quote if the user contacts support. Cost: 0 credits. Up to 20 reports per workspace per day; over that, ProviderUnavailable with retry_after_s. Example: {"kind": "error", "tool": "seo_get_serp", "request_id": "3f1c9a2e-8d4b-4c6f-9e1a-7b2d5c8f0a13", "message": "seo_get_serp returned ProviderUnavailable five times in ten minutes for the keyword crm for startups."}

NameRequiredDescriptionDefault
kindYeserror: a call failed. wrong_data: a result looks wrong or stale. feature_request: a tool or parameter is missing. other: anything else.
toolNoThe tool the report is about.
messageYesWhat was asked, what came back, and what was expected. No passwords, keys or tokens.
promptedNotrue when sending the user's answer to a meta.feedback_request.
request_idNometa.request_id of the call the report is about.

Output Schema

NameRequiredDescription
metaYes
errorNo
hintsYes
feedback_idNo

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say non-read-only, open-world, non-idempotent, non-destructive; the description adds cost (0 credits), a daily quota (20 per workspace per day) with the exact failure mode and retry_after_s, the fact it reaches only the Manifold team and sends no reply, and the instruction to tell the user what was sent. This is far beyond annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (purpose, Use when, Not for, Returns, Cost, Example) front-load the purpose and constraints. Dense but every sentence carries operational information; the example is the only long element and it demonstrates the payload shape.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Though this is a mutation-style tool, the description covers cost, rate limits, retry behavior, return identifier (feedback_id) for support quoting, reach boundaries, and user communication obligations. With an output schema present, nothing an agent needs before or after the call is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it ties prompted=true to the meta.feedback_request workflow and shows a worked example populating kind, tool, request_id (described as meta.request_id) and a failure narrative. The example clarifies expected message content beyond the schema's field-level text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (sends a report) plus the resource (to the Manifold team) and enumerates the four reportable situations. No sibling tool does anything similar, so the agent can route here unambiguously.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' list of six concrete triggers (unexplained failures, self-contradictory results, repeated ProviderUnavailable, missing capability, user dictation, prompted feedback_request) plus a 'Not for' list that redirects to the typed error path and clarifies no reply is sent. When/when-not/alternatives are all present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_get_audienceGet a TikTok audience splitA
Read-onlyIdempotent
Inspect

Where one TikTok account's audience is, by country.

Use when: checking a creator reaches the market you sell in, before paying for a partnership. Not for: who the followers are, use tiktok_get_followers. The account's size, use tiktok_get_profile. Returns: List, largest share first. rows[]: country, country_code, share (percent, a decimal), count. The split comes from a sample of followers, a few hundred for an account of millions: count is followers in that sample, not in the account, so read share and ignore count as a size. Cost: 26 credits, because the vendor charges 26 for this one call. Check the handle with tiktok_get_profile first. Cached 7 days. Example: {"handle": "gymshark"}

NameRequiredDescriptionDefault
handleYesThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/non-destructive, and the description adds genuinely new behavior: a 26-credit cost with its reason, a 7-day cache, and a critical sampling caveat explaining that count is a few-hundred-follower sample rather than the account total, so share should be read and count ignored. That caveat is the kind of trap-avoidance detail 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded one-line purpose followed by labeled sections (Use when / Not for / Returns / Cost / Example). Dense but every sentence carries decision-relevant information, including the cost justification and the sample-size warning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A paid, sampled, cached endpoint is fully covered: return shape, ordering, the sample-vs-population distinction, price, cache window, and a worked example. Even though an output schema exists, the description adds the interpretive guidance an agent needs to not misuse the count field.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents handle, dry_run, and max_credits, making 3 the baseline. The description adds a concrete example call and the precondition that the handle should be validated via tiktok_get_profile, but it says nothing about dry_run's zero-cost preview or when to set max_credits, which would have been valuable given the 26-credit price.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and scope: the geographic split of one TikTok account's audience, by country. It immediately distinguishes itself from tiktok_get_followers (who the followers are) and tiktok_get_profile (account size), so an agent can select it without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' scenario (vetting a creator's reach before paying for a partnership) plus explicit 'Not for' clauses naming the two sibling tools to use instead. Also prescribes a prerequisite ('check the handle with tiktok_get_profile first'). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_get_commentsGet TikTok commentsA
Read-onlyIdempotent
Inspect

The comments on one TikTok video.

Use when: reading what an audience actually said, finding objections and questions under a creator's post. Not for: comments across many videos (there is no such search on TikTok). The video itself, use tiktok_get_video. Returns: List. rows[]: one comment each: author, created_at, text (cut at 2000 characters), likes, replies, and parent_id and depth for a reply. Cost: 1 credit per page. Cached 6 hours. Example: {"url": "https://www.tiktok.com/@gymshark/video/7517114944362499342"}

NameRequiredDescriptionDefault
urlYesThe full URL of a TikTok video.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe, idempotent, non-destructive read, so the description's job is to add operational detail beyond that. It does: 2000-character truncation on text, reply threading via parent_id and depth, pagination through a cursor, 1 credit per page, and a 6-hour cache window — all facts the agent needs before committing spend.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Six labeled lines with zero waste, front-loading the resource definition before usage, exclusions, return shape, cost, and an example. Nothing is padded and the structure is scannable at a glance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paginated, credit-costing read tool, everything an agent needs to decide and call correctly is present: scope, exclusions, sibling routing, return fields with truncation caveat, pagination, budget, and caching. The return-shape summary slightly overlaps the output schema but carries truncation detail that justifies it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3 and the schema already explains cursor, dry_run, and max_credits. The description still contributes beyond it: a concrete URL example, the fact that paging uses meta.cursor, and the per-page credit cost that gives max_credits its meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening line names a specific resource and scope: comments on exactly one TikTok video. It further distinguishes itself from the sibling tiktok_get_video and explicitly rules out the multi-video case, so an agent can place it against neighbors without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit 'Use when' with concrete intent (reading audience replies, finding objections and questions) and an explicit 'Not for' that names the alternative (tiktok_get_video for the video itself) plus the non-existent cross-video search. This is the full when/when-not/alternative triangle.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_get_followersGet TikTok followersA
Read-onlyIdempotent
Inspect

The accounts that follow one TikTok account, with their own follower counts.

Use when: judging whether a creator's audience is real, looking for the notable accounts in a following. Not for: where an audience is in the world, use tiktok_get_audience. How big the account is, use tiktok_get_profile. Returns: List. rows[]: handle, name, url, followers, following, country (the account's region code), bio. Cost: 1 credit per page. Cached 7 days. Example: {"handle": "gymshark"}

NameRequiredDescriptionDefault
cursorNoFrom meta.cursor of the previous page.
handleYesThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely new context beyond that: cost of 1 credit per page, a 7-day cache window, and cursor-based paging. It stops short of stating rate limits or auth requirements, which keeps it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) with the core purpose stated first. Every line carries information; 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.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still sketches the row shape, and it adds cost, caching, paging and sibling routing on top of complete annotations. For a read-only list tool with 4 well-described parameters, an agent has 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so cursor, handle, dry_run and max_credits are all documented in structured fields, making 3 the baseline. The description only adds indirect meaning via the cost line and the example handle, which hints at dry_run/budget behavior but does not explain those parameters directly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource and relationship: 'The accounts that follow one TikTok account, with their own follower counts.' It also explicitly separates itself from tiktok_get_audience (geography) and tiktok_get_profile (account size), so an agent can pick it without reading schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit 'Use when' clause (audience authenticity checks, spotting notable followers) and a 'Not for' clause naming the two sibling alternatives and the condition that selects each. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_get_profileGet a TikTok profileA
Read-onlyIdempotent
Inspect

One TikTok account: its follower count, its lifetime likes and how many videos it has posted.

Use when: sizing a creator or a brand on TikTok, checking a handle is real, reading a bio before outreach. Not for: the account's videos, use tiktok_get_videos. Where its audience is, use tiktok_get_audience. Finding accounts by topic, use tiktok_search_videos and read the authors. Returns: Record. The account's handle, name, bio, verified, followers, following, posts_count, likes, views, website (the link in bio) and links, with other profile fields where TikTok fills them. null or empty = the platform does not publish it. Cost: 1 credit. Cached 24 hours. Example: {"handle": "@gymshark"}

NameRequiredDescriptionDefault
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNo
bioNo
urlNo
kindNo
metaYes
nameNo
emailNoThe contact email the account shows publicly.
errorNo
hintsYes
likesNoLifetime likes, where the platform reports them.
linksNoOther links the account lists: bio links and its profiles elsewhere.
phoneNoThe contact phone the account shows publicly.
viewsNo
handleNoThe @name, without the @.
peopleNoLinkedIn company pages: the few employees the page shows, not the whole staff.
topicsNoWhat the account says it covers: LinkedIn specialties, YouTube channel keywords.
foundedNoCompany pages: the year founded.
relatedNoSimilar accounts the platform suggests beside this one.
websiteNo
industryNoCompany pages only.
locationNo
platformNo
verifiedNo
employeesNoCompany pages only.
followersNoSubscribers on YouTube.
followingNo
created_atNo
experienceNoLinkedIn people: the companies on the profile, newest first. No titles.
posts_countNo
running_adsNoFacebook pages: whether the page is running ads now.
company_typeNoCompany pages: Public Company, Privately Held.
recent_postsNoLinkedIn people: their latest posts, for linkedin_get_comments.
ad_library_idNoFacebook pages: the id ads_get_advertiser_ads takes for this page.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful non-annotation context: 1 credit cost, 24-hour cache, and the 'null or empty = platform does not publish it' convention. The Returns field list largely duplicates the output schema, so the net addition is cost/caching rather than behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Strongly front-loaded and clearly sectioned (Use when / Not for / Returns / Cost / Example), with no filler prose. The Returns block enumerating field names (handle, name, bio, verified, followers, following, posts_count, likes, views, website, links) overlaps the output schema and is the one segment that does not fully earn its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter read tool with full schema coverage, annotations, and an output schema, nothing needed to invoke it correctly is missing: the identifier format is exemplified, budget controls are explained, cost and cache behavior are stated, and disambiguation to siblings is complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with handle format, dry_run zero-cost behavior, and max_credits BudgetExceeded semantics all documented in the schema itself. The description's example ({"handle": "@gymshark"}) reinforces the '@ optional' convention but adds no meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a concrete verb+resource ('One TikTok account') and immediately enumerates the metrics returned (followers, lifetime likes, video count). It is unambiguously distinguishable from tiktok_get_videos, tiktok_get_audience, and tiktok_search_videos, which it names by contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit 'Use when' list of three concrete scenarios (sizing a creator, verifying a handle, reading a bio before outreach) and a 'Not for' section that routes each adjacent need to a specific sibling tool. This is the full when/when-not/alternative pattern.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_get_transcriptGet a TikTok transcriptA
Read-onlyIdempotent
Inspect

What is said out loud in one TikTok video, as text.

Use when: reading a video without watching it, pulling the claims or the hook out of an ad or a review. Not for: the video's numbers, use tiktok_get_video. The written caption, which tiktok_get_video already returns as text. Returns: Record. platform, url, language, text (the full transcript, uncut). NoData when the video carries no speech the platform kept. Cost: 1 credit, or 11 with ai_fallback. Cached 30 days. Example: {"url": "https://www.tiktok.com/@gymshark/video/7517114944362499342"}

NameRequiredDescriptionDefault
urlYesThe full URL of a TikTok video.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoLanguage code of the transcript to prefer, when the platform has several.
ai_fallbackNoTranscribe the audio when TikTok holds no transcript. Adds 10 credits and covers videos up to 2 minutes.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
urlNo
metaYes
textNonull when the post carries no speech to transcribe.
errorNo
hintsYes
languageNo
platformNo

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them: credit cost (1, or 11 with ai_fallback), 30-day caching, the NoData outcome when no speech was retained, and the guarantee that text is uncut. Pricing and failure-mode disclosure are exactly the kind of 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with a one-line definition, then labeled Use when / Not for / Returns / Cost / Example blocks. Every sentence carries operational information; nothing is padded or repeated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-resource read tool with five params and an output schema, the definition covers purpose, routing to alternatives, return shape, empty-result behavior, pricing, and caching. Nothing an agent needs to call it correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds synthesis the schema does not: it states the total cost of 11 credits when ai_fallback is enabled (tying the flag to the NoData speech-missing path) and gives a worked URL example. It stops short of clarifying language preference behavior or max_credits beyond what the schema says.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific resource and output: the spoken words of one TikTok video rendered as text. It explicitly contrasts itself with tiktok_get_video for numeric data and for the written caption, so an agent can distinguish it from the nearest sibling without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit 'Use when' clause with two concrete scenarios (reading a video without watching it, extracting claims or the hook from an ad or review) and an explicit 'Not for' clause that redirects to tiktok_get_video for metrics and captions. When-to-use, when-not-to-use, and the alternative are all present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_get_videoGet a TikTok videoA
Read-onlyIdempotent
Inspect

One TikTok video with its engagement: views, likes, comments, shares and its length.

Use when: a row from a search or a listing is worth the detail, or you have a URL and nothing else. Not for: what was said in it, use tiktok_get_transcript. The replies, use tiktok_get_comments. Returns: Record. rows[]: the one video, with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. saves is how many people saved it; music is the sound and collaborators the branded-content partners. null or empty = the platform does not publish it. Cost: 10 credits when the vendor has to fetch the media, 1 when it does not. The estimate is the higher one, so max_credits never surprises you. Cached 6 hours. Example: {"url": "https://www.tiktok.com/@gymshark/video/7517114944362499342"}

NameRequiredDescriptionDefault
urlYesThe full URL of a TikTok video.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNoThe platform's own id. Dedupe on it.
urlNo
metaYes
textNoCaption or body, cut at 2000 characters.
errorNo
hintsYes
is_adNoPaid or a marked partnership, where the platform says.
likesNo
linksNoOutbound links in the post or its description, expanded.
mediaNo
musicNoThe sound or track, as title and artist.
savesNoSaves or bookmarks, where the platform counts them.
viewsNo
authorNoHandle, without the @.
sharesNo
taggedNoAccounts tagged in the media, by handle.
commentsNo
hashtagsNoWithout the #.
languageNoThe language the platform detected, as a code.
locationNoThe place the post is tagged with.
mentionsNoHandles the post names, without the @.
platformNo
author_urlNo
created_atNoISO 8601 UTC, where the platform reports it.
duration_sNo
transcriptNoWhat a video says, where the listing carries it, cut at 2000 characters.
author_nameNo
top_commentsNoThe comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.
collaboratorsNoCo-authors, collaborators and branded-content partners, by handle.
author_verifiedNo
author_followersNo

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly, idempotent, non-destructive), and the description adds what the annotations cannot: a two-tier credit cost, the fact that the quoted estimate is the higher of the two so max_credits is a safe ceiling, a 6-hour cache, 2000-character truncation of text, and null/empty meaning 'not published by the platform'. These are decision-relevant behaviors an agent cannot infer.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) put routing guidance ahead of payload detail, and the field glossary (saves, music, collaborators) resolves ambiguities an agent would otherwise guess at. Nothing is redundant with the annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although an output schema exists, the Returns section still supplies field meaning and the null/empty convention, and cost plus caching complete the picture for a metered, open-world fetch tool. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description goes beyond the schema by explaining that the estimate used against max_credits is deliberately the pessimistic one, which changes how an agent should set that parameter. It also supplies a concrete URL example and implicitly frames dry_run via 'costs nothing', though dry_run itself is never named in prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first line names a specific verb and resource ('One TikTok video') and enumerates the payload (views, likes, comments, shares, length). It also distinguishes itself from the two nearest siblings by name (tiktok_get_transcript, tiktok_get_comments), so an agent can route without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' with two concrete triggers (a row from a search/listing worth expanding, or a bare URL) and an explicit 'Not for' that names the alternatives for transcript and replies. Both inclusion and exclusion conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_get_videosGet TikTok videosA
Read-onlyIdempotent
Inspect

The videos one TikTok account has posted, newest or most viewed first.

Use when: "what has this creator posted", judging how often a brand posts, pulling a creator's recent work before a partnership. Not for: one video in full, use tiktok_get_video. What was said in it, use tiktok_get_transcript. Videos by topic rather than by account, use tiktok_search_videos. Returns: List. rows[]: videos with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. saves is how many people saved it; music is the sound and collaborators the branded-content partners. null or empty = the platform does not publish it. Cost: 1 credit per page. Cached 6 hours. Example: {"handle": "gymshark", "sort": "popular"}

NameRequiredDescriptionDefault
sortNoNewest first, or most viewed first. Default latest.latest
cursorNoFrom meta.cursor of the previous page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
feedNoWhere the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.
metaYes
rowsNo
errorNo
hintsYes

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover the read-only/idempotent safety profile, and the description adds the operational facts an agent actually needs: 1 credit per page, 6-hour caching, list-shaped return with row fields, text truncated at 2000 characters, and the meaning of null/empty. It also disambiguates ambiguous fields (saves vs music vs collaborators) rather than assuming the schema covers them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled blocks (Use when / Not for / Returns / Cost / Example) make it scannable and front-load the purpose before the exclusions. Dense but zero filler; every line conveys a decision-relevant fact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter, paginated, credit-metered listing tool with an output schema, everything an agent needs is present: routing, ordering semantics, pagination hint via cursor, cost model, and return shape. Nothing material is left to inference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline would be 3, but the description earns more: the worked example {"handle": "gymshark", "sort": "popular"} demonstrates handle formatting and a valid sort value together, and the stated 'newest or most viewed first' framing ties the sort enum to observable output order.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource+scope: 'The videos one TikTok account has posted, newest or most viewed first.' An agent immediately knows this is an account-scoped video listing with two orderings, and the sibling names in the 'Not for' clause confirm the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' gives three concrete scenarios (auditing a creator's output, posting cadence, pre-partnership research) and the 'Not for' clause routes to three named alternatives: tiktok_get_video, tiktok_get_transcript, tiktok_search_videos, each with the condition that selects it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_search_videosSearch TikTok videosA
Read-onlyIdempotent
Inspect

TikTok videos matching a keyword, ranked by the platform's own search.

Use when: "what is TikTok saying about X", finding creators in a category, watching a product or a brand name. Not for: one account's own videos, use tiktok_get_videos. A complete window of everything posted (TikTok search is ranked and never complete). Returns: List, ranked. rows[]: videos with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. saves is how many people saved it, music the sound, and author_followers sizes each creator without another call. null or empty = the platform does not publish it. Cost: 1 credit per page. Cached 6 hours. Example: {"query": "creatine gummies", "since": "month", "sort": "popular"}

NameRequiredDescriptionDefault
sortNoRanking of the results. Default relevance.relevance
queryYesWhat to search TikTok for.
sinceNoHow far back to search. Default month.month
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, open-world, idempotent and non-destructive, but the description adds substantial context beyond them: cost of 1 credit per page, 6-hour caching, and the critical limitation that search results are ranked and never complete. It also discloses truncation (text cut at 2000 characters) and how to read null/empty values.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then labeled Use when / Not for / Returns / Cost / Example sections that are easy to scan. The Returns block is fairly long given an output schema exists, though the field semantics (saves, author_followers, music) are genuinely non-obvious and earn their space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with six parameters and an output schema, the description covers everything an agent needs to call it correctly: scope, exclusion, cost, caching, incompleteness caveat, field meanings and null handling. No material gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds value by giving a worked example combining query, since and sort, and by explaining that dry_run costs nothing and max_credits triggers BudgetExceeded against the page estimate. It does not, however, explain cursor semantics beyond what the schema already says.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("TikTok videos matching a keyword") plus the ranking model ("ranked by the platform's own search"), and explicitly separates itself from tiktok_get_videos. An agent can distinguish this 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit "Use when" block with three concrete scenarios and a "Not for" clause naming the alternative (tiktok_get_videos) and the case where the tool is unsuitable (a complete window of everything posted). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_get_profileGet an X profileA
Read-onlyIdempotent
Inspect

One X account: followers, following, how much it posts and its bio.

Use when: sizing an account, checking a handle, reading a bio and its link before outreach. Not for: its posts, use twitter_get_tweets. One post, use twitter_get_tweet. Returns: Record. The account's handle, name, bio, verified (true for a paid checkmark as well as a legacy one), followers, following, posts_count, likes, location, website (the expanded link, not t.co) and links, with other profile fields where X fills them. null or empty = the platform does not publish it. Cost: 1 credit. Cached 24 hours. Example: {"handle": "@stripe"}

NameRequiredDescriptionDefault
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNo
bioNo
urlNo
kindNo
metaYes
nameNo
emailNoThe contact email the account shows publicly.
errorNo
hintsYes
likesNoLifetime likes, where the platform reports them.
linksNoOther links the account lists: bio links and its profiles elsewhere.
phoneNoThe contact phone the account shows publicly.
viewsNo
handleNoThe @name, without the @.
peopleNoLinkedIn company pages: the few employees the page shows, not the whole staff.
topicsNoWhat the account says it covers: LinkedIn specialties, YouTube channel keywords.
foundedNoCompany pages: the year founded.
relatedNoSimilar accounts the platform suggests beside this one.
websiteNo
industryNoCompany pages only.
locationNo
platformNo
verifiedNo
employeesNoCompany pages only.
followersNoSubscribers on YouTube.
followingNo
created_atNo
experienceNoLinkedIn people: the companies on the profile, newest first. No titles.
posts_countNo
running_adsNoFacebook pages: whether the page is running ads now.
company_typeNoCompany pages: Public Company, Privately Held.
recent_postsNoLinkedIn people: their latest posts, for linkedin_get_comments.
ad_library_idNoFacebook pages: the id ads_get_advertiser_ads takes for this page.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld, and the description adds what they cannot: cost of 1 credit, a 24-hour cache, and how to read null/empty responses ("the platform does not publish it"). It also disambiguates the verified field (paid checkmark vs legacy), a real behavioral nuance.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource, then cleanly sectioned into Use when / Not for / Returns / Cost / Example. The Returns block is long, but most of it adds semantics (t.co expansion, verified meaning) rather than restating the output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read tool with an output schema, the description supplies everything else an agent needs: scope, alternatives, cost, cache lifetime, field nuances, and a concrete call example. Nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and both the @-optional handle and dry_run are already documented there, so the description only reinforces the handle via the example {"handle": "@stripe"}. The budget parameters (max_credits, dry_run) are not tied to the credit cost mentioned elsewhere, leaving a small missed connection.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ("One X account: followers, following, how much it posts and its bio") and names the exact siblings that fetch posts instead (twitter_get_tweets, twitter_get_tweet). 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit "Use when" list gives concrete scenarios (sizing an account, checking a handle, reading a bio before outreach) and "Not for" clauses name the alternative and the condition that selects it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_get_tweetGet an X postA
Read-onlyIdempotent
Inspect

One post on X with its replies, reposts, likes and views.

Use when: a row is worth the detail, or you have a URL and nothing else. Not for: the replies themselves, which are not covered here. An account's feed, use twitter_get_tweets. Returns: Record. rows[]: the one post, with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. shares is reposts plus quotes, saves is bookmarks, and links are expanded from t.co. null or empty = the platform does not publish it. Cost: 1 credit. Cached 6 hours. Example: {"url": "https://x.com/stripe/status/1834021269559501236"}

NameRequiredDescriptionDefault
urlYesThe full URL of a post on X.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNoThe platform's own id. Dedupe on it.
urlNo
metaYes
textNoCaption or body, cut at 2000 characters.
errorNo
hintsYes
is_adNoPaid or a marked partnership, where the platform says.
likesNo
linksNoOutbound links in the post or its description, expanded.
mediaNo
musicNoThe sound or track, as title and artist.
savesNoSaves or bookmarks, where the platform counts them.
viewsNo
authorNoHandle, without the @.
sharesNo
taggedNoAccounts tagged in the media, by handle.
commentsNo
hashtagsNoWithout the #.
languageNoThe language the platform detected, as a code.
locationNoThe place the post is tagged with.
mentionsNoHandles the post names, without the @.
platformNo
author_urlNo
created_atNoISO 8601 UTC, where the platform reports it.
duration_sNo
transcriptNoWhat a video says, where the listing carries it, cut at 2000 characters.
author_nameNo
top_commentsNoThe comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.
collaboratorsNoCo-authors, collaborators and branded-content partners, by handle.
author_verifiedNo
author_followersNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/idempotent/openWorld, yet the description adds operational detail beyond them: text truncated at 2000 characters, null/empty meaning the platform does not publish the field, field mappings (shares = reposts + quotes, saves = bookmarks, links expanded from t.co), 1 credit cost and a 6-hour cache. That is exactly the extra 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded one-line purpose followed by labeled Use when / Not for / Returns / Cost / Example sections, which makes it scannable. The Returns sentence enumerates a long field list that partly overlaps the output schema, so it is slightly longer than necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-fetch tool with 3 params, the description covers selection criteria, cost, caching, truncation behavior and null semantics, well beyond what the schema and output schema provide. Minor first-line wording ("with its replies") is corrected immediately by the Not-for clause.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so url, dry_run and max_credits are already documented in the schema, and the description only reinforces the URL case with an example. It adds no semantics for dry_run or max_credits, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("One post on X") plus the payload it carries (replies, reposts, likes, views), and names the sibling twitter_get_tweets for the account feed. An agent can distinguish this from the other twitter_* tools without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit routing: "Use when: a row is worth the detail, or you have a URL and nothing else" and "Not for: the replies themselves... An account's feed, use twitter_get_tweets." Both the positive condition and the named alternative are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_get_tweetsGet X postsA
Read-onlyIdempotent
Inspect

The recent posts on one X account, newest first, or for some accounts its most-liked posts (feed says which).

Use when: "what has this account been saying", watching a competitor's announcements. Not for: keyword search across X, which is not covered here; use one account at a time. One post, use twitter_get_tweet. Returns: List. feed: recent (the latest posts, newest first after any pinned post) or most_liked (about 100 of the account's most-liked posts across years, sorted by likes: what X shows a signed-out visitor for some accounts; posting cadence and current medians cannot be read from it). rows[]: posts with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. null or empty = the platform does not publish it. shares is reposts plus quotes, saves is bookmarks, comments is replies, and links are expanded from t.co. X returns one page, so meta.cursor is null. Cost: 1 credit. Cached 6 hours. Example: {"handle": "stripe"}

NameRequiredDescriptionDefault
cursorNoFrom meta.cursor of the previous page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
feedNoWhere the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/openWorld, but the description adds substantial behavior: cost of 1 credit, 6-hour cache, a 2000-character text truncation, single-page result with meta.cursor always null, and the caveat that most_liked cannot reflect posting cadence or current medians. Minor gap: it doesn't say how many posts are returned for the 'recent' feed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded purpose followed by clearly labeled Use when / Not for / Returns / Cost / Example blocks, so an agent can skim. The Returns section is dense with field-level semantics, which is mostly justified, but a couple of clauses (expanded t.co links, saves=bookmarks) are lower-value detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite an output schema existing, the description covers the important interpretive points an agent needs: the two feed modes and their differing semantics, null/empty meaning, and the analytical caveat about most_liked. Nothing material for correct invocation or interpretation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds real meaning: it clarifies that meta.cursor will be null for X (so the cursor parameter is effectively unusable for pagination), that 1 credit is charged (relevant to max_credits), and gives a concrete handle example. dry_run and max_credits are still left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource plus scope: posts from ONE X account, newest first, with the most_liked variant called out. An agent can distinguish it from twitter_get_tweet (single post) and from cross-account keyword search without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' cases (what has this account been saying, competitor announcements) and explicit 'Not for' exclusions (keyword search is not covered, one account at a time, use twitter_get_tweet for a single post). Alternatives are named directly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_get_channelGet a YouTube channelA
Read-onlyIdempotent
Inspect

One YouTube channel: subscribers, total views and when it joined.

Use when: sizing a channel before a sponsorship, checking a handle, reading a channel description. Not for: its videos, use youtube_get_videos. Videos by topic, use youtube_search_videos. Returns: Record. The channel's handle, name, bio, verified, followers (the subscriber count), posts_count, views, links (the channel's links), website (the first link that is not a profile on another platform), email (where the channel publishes one) and topics (its keywords), with other profile fields where YouTube fills them. null or empty = the platform does not publish it. kind is channel. Cost: 1 credit. Cached 24 hours. Example: {"handle": "@ThePatMcAfeeShow"}

NameRequiredDescriptionDefault
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNo
bioNo
urlNo
kindNo
metaYes
nameNo
emailNoThe contact email the account shows publicly.
errorNo
hintsYes
likesNoLifetime likes, where the platform reports them.
linksNoOther links the account lists: bio links and its profiles elsewhere.
phoneNoThe contact phone the account shows publicly.
viewsNo
handleNoThe @name, without the @.
peopleNoLinkedIn company pages: the few employees the page shows, not the whole staff.
topicsNoWhat the account says it covers: LinkedIn specialties, YouTube channel keywords.
foundedNoCompany pages: the year founded.
relatedNoSimilar accounts the platform suggests beside this one.
websiteNo
industryNoCompany pages only.
locationNo
platformNo
verifiedNo
employeesNoCompany pages only.
followersNoSubscribers on YouTube.
followingNo
created_atNo
experienceNoLinkedIn people: the companies on the profile, newest first. No titles.
posts_countNo
running_adsNoFacebook pages: whether the page is running ads now.
company_typeNoCompany pages: Public Company, Privately Held.
recent_postsNoLinkedIn people: their latest posts, for linkedin_get_comments.
ad_library_idNoFacebook pages: the id ads_get_advertiser_ads takes for this page.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations by disclosing cost (1 credit), a 24-hour cache, and the null/empty convention meaning the platform does not publish a field, plus the discriminator "kind is channel". Only remaining gap is permission/auth context, which the readOnlyHint mostly covers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled Use when / Not for / Returns / Cost / Example sections make it scannable and front-loaded. The Returns sentence becomes a long run-on field enumeration that partly duplicates the existing output schema, which is the only waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 3-param read tool this covers everything an agent needs: what it returns, how to identify results (kind is channel), what null means, cost, and cache lifetime. Missing-value semantics are the detail most definitions omit and this one includes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the worked example {"handle": "@ThePatMcAfeeShow"} adds practical format confirmation for the primary param and the cost line contextualizes max_credits. dry_run and max_credits semantics are still left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ("One YouTube channel") and immediately names the payload — subscribers, total views, join date. It explicitly separates itself from youtube_get_videos and youtube_search_videos, so an agent can route without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Contains explicit "Use when" scenarios (sponsorship sizing, handle lookup, reading a channel description) and explicit "Not for" exclusions that redirect to the two correct sibling tools by name. This is the strongest form of routing guidance in the rubric.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_get_commentsGet YouTube commentsA
Read-onlyIdempotent
Inspect

The comments on one YouTube video, most liked first.

Use when: reading what an audience said, finding the objections under a review or a tutorial. Not for: the video itself, use youtube_get_video. What is said in it, use youtube_get_transcript. Returns: List. rows[]: one comment each: author, created_at, text (cut at 2000 characters), likes, replies, is_creator (true when the channel itself replied), and parent_id and depth (the reply level) for a reply. created_at is approximate: the platform shows an age such as "3 weeks ago", so it is exact only to that unit. Cost: 1 credit per page. Cached 6 hours. Example: {"url": "https://www.youtube.com/watch?v=5EWaxmWgQMI"}

NameRequiredDescriptionDefault
urlYesThe full URL of a YouTube video.
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered; the description goes further with cost (1 credit per page), caching (6 hours), and the truncation limit (text cut at 2000 characters). It also discloses a non-obvious data-quality caveat: created_at is only exact to the platform's displayed age granularity, which would otherwise mislead an agent doing time-based analysis.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) make it scannable and front-load the core statement before any caveats. Every sentence carries distinct information — sort order, routing, field list, truncation, timestamp precision, billing, cache TTL — with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even though an output schema exists, the description still usefully summarizes the row shape and flags the parent_id/depth reply semantics and the is_creator flag. Combined with cost, cache, and pagination signals, an agent has everything needed to call it correctly and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url, cursor, dry_run, and max_credits are already documented in the schema; the description adds only a concrete example URL and the implicit link between 'per page' cost and the cursor parameter. It adds no additional meaning for dry_run or max_credits beyond what the schema states, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource+scope: 'The comments on one YouTube video, most liked first' — naming the resource, the single-video scope, and the sort order. It is immediately distinguishable from siblings like youtube_get_video and youtube_get_transcript, which it names explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit 'Use when' block (reading audience reaction, finding objections under a review or tutorial) and an explicit 'Not for' block routing to youtube_get_video for the video itself and youtube_get_transcript for spoken content. The agent has a complete routing decision without inferring anything.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_get_transcriptGet a YouTube transcriptA
Read-onlyIdempotent
Inspect

The transcript of one YouTube video, as text.

Use when: reading a video instead of watching it, pulling claims, chapters or quotes out of long content. Not for: the video's numbers, use youtube_get_video. The comments, use youtube_get_comments. Returns: Record. platform, url, language, text (the full transcript, uncut). NoData when the video has no captions. Cost: 1 credit. Cached 30 days. Example: {"url": "https://www.youtube.com/watch?v=5EWaxmWgQMI"}

NameRequiredDescriptionDefault
urlYesThe full URL of a YouTube video.
dry_runNoReturn only meta with the estimate. Costs nothing.
languageNoLanguage code of the transcript to prefer, when the platform has several.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
urlNo
metaYes
textNonull when the post carries no speech to transcribe.
errorNo
hintsYes
languageNo
platformNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description still adds genuinely new behavior: the NoData outcome when captions are absent, a 1-credit cost, and a 30-day cache window — none of which appear in the annotations. It does not mention partial/auto-generated caption caveats, which keeps it just short of full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) are front-loaded with no filler, and the single live example demonstrates the input format compactly. Every line earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, yet the description still names the return fields (platform, url, language, text) and the NoData case, plus cost and caching. For a read-only single-record fetch, nothing an agent needs in order to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so url, language, dry_run and max_credits are already fully documented in structured fields; the description adds only an example URL shape. Baseline 3 applies since the schema carries the parameter burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('The transcript of one YouTube video, as text') and immediately differentiates scope from the near-identical siblings by naming youtube_get_video and youtube_get_comments as the tools for numbers and comments. An agent can pick this over youtube_get_video or tiktok_get_transcript without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'Use when' (reading instead of watching, pulling claims/chapters/quotes from long content) and explicit 'Not for' routing to two named alternatives. Both the positive trigger and the exclusion conditions are given, leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_get_videoGet a YouTube videoA
Read-onlyIdempotent
Inspect

One YouTube video with its views, likes, comments and length.

Use when: a row is worth the detail, or you have a URL and nothing else. Not for: what is said in it, use youtube_get_transcript. The comments, use youtube_get_comments. Returns: Record. rows[]: the one video, with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. links are the links in the description, sponsors' and affiliates' included; collaborators are co-creators. null or empty = the platform does not publish it. Cost: 1 credit. Cached 6 hours. Example: {"url": "https://www.youtube.com/watch?v=5EWaxmWgQMI"}

NameRequiredDescriptionDefault
urlYesThe full URL of a YouTube video.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
idNoThe platform's own id. Dedupe on it.
urlNo
metaYes
textNoCaption or body, cut at 2000 characters.
errorNo
hintsYes
is_adNoPaid or a marked partnership, where the platform says.
likesNo
linksNoOutbound links in the post or its description, expanded.
mediaNo
musicNoThe sound or track, as title and artist.
savesNoSaves or bookmarks, where the platform counts them.
viewsNo
authorNoHandle, without the @.
sharesNo
taggedNoAccounts tagged in the media, by handle.
commentsNo
hashtagsNoWithout the #.
languageNoThe language the platform detected, as a code.
locationNoThe place the post is tagged with.
mentionsNoHandles the post names, without the @.
platformNo
author_urlNo
created_atNoISO 8601 UTC, where the platform reports it.
duration_sNo
transcriptNoWhat a video says, where the listing carries it, cut at 2000 characters.
author_nameNo
top_commentsNoThe comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.
collaboratorsNoCo-authors, collaborators and branded-content partners, by handle.
author_verifiedNo
author_followersNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint, destructiveHint=false, idempotentHint, openWorldHint), and the description adds material context they cannot: text truncation at 2000 characters, the meaning of null/empty as unpublished data, that links include sponsors and affiliates, and that collaborators are co-creators. It also discloses cost (1 credit) and cache TTL (6 hours), which directly explains the Credit-priced unit of work.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The labeled sections (Use when / Not for / Returns / Cost / Example) make it easy to skim and the guidance is front-loaded. The Returns block is lengthy field enumeration that partly duplicates the existing output schema, so a bit of it does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, 3-parameter, output-schema-backed tool, everything an agent needs is present: selection criteria, routing to siblings, cost, caching behavior, truncation limits, and a call example. Nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents url, dry_run and max_credits clearly; the description adds little to them. It only provides an example URL value and an indirect tie between 'Cost: 1 credit' and max_credits, which is a baseline-level contribution.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('One YouTube video with its views, likes, comments and length') and its singular scope clearly separates it from the sibling youtube_get_videos. 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit positive trigger ('a row is worth the detail, or you have a URL and nothing else') and two named exclusions that route to youtube_get_transcript and youtube_get_comments by name. This is the full when/when-not/alternative pattern.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_get_videosGet YouTube videosA
Read-onlyIdempotent
Inspect

The videos on one YouTube channel, newest or most viewed first.

Use when: "what does this channel publish", judging cadence and view counts before a sponsorship. Not for: one video in full, use youtube_get_video. What is said in it, use youtube_get_transcript. Returns: List. rows[]: videos with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. null or empty = the platform does not publish it. A listing carries views and length; likes and comments come with youtube_get_video. Cost: 1 credit per page. Cached 6 hours. Example: {"handle": "@ThePatMcAfeeShow", "sort": "popular"}

NameRequiredDescriptionDefault
sortNoNewest first, or most viewed first. Default latest.latest
cursorNoFrom meta.cursor of the previous page.
handleNoThe account's handle, with or without the @.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
feedNoWhere the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnly/idempotent/openWorld annotations, it discloses pricing (1 credit per page), caching (6 hours), null/empty semantics ("the platform does not publish it"), and a data-completeness caveat that likes and comments only arrive via youtube_get_video — all behaviors an agent cannot infer from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Labeled sections (Use when / Not for / Returns / Cost / Example) make it easy to scan and the scoping is front-loaded. It is slightly over-full because it enumerates return fields that the output schema already covers.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paginated, credit-metered listing call with five parameters, the description covers cost, caching, pagination cursor origin is in the schema, and the relationship to sibling tools. Nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents sort, cursor, handle, dry_run, and max_credits. The description adds only a concrete example argument pair, which is useful but does not add real meaning beyond the structured fields; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ("The videos on one YouTube channel") plus its ordering dimension ("newest or most viewed first"), which immediately separates it from youtube_get_video and youtube_get_transcript.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It has an explicit "Use when" clause naming a concrete scenario (judging cadence and view counts before a sponsorship) and an explicit "Not for" clause naming the correct alternatives and which task routes to each.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_search_videosSearch YouTube videosA
Read-onlyIdempotent
Inspect

YouTube videos matching a keyword, ranked by YouTube's own search.

Use when: "what videos cover X", finding review and tutorial coverage of a product or a competitor. Not for: one channel's own videos, use youtube_get_videos. Text pages about X, use seo_get_serp. Returns: List, ranked. rows[]: videos with author and author_followers, created_at, text (cut at 2000 characters), likes, comments, shares, saves, views, media, duration_s, links, transcript and top_comments[]. null or empty = the platform does not publish it. created_at is approximate: the platform shows an age such as "3 weeks ago", so it is exact only to that unit. Cost: 1 credit per page. Cached 6 hours. Example: {"query": "best crm for agencies", "since": "year"}

NameRequiredDescriptionDefault
sortNoRanking of the results. Default relevance. YouTube has no newest-first search, so latest runs as relevance; narrow with since.relevance
queryYesWhat to search YouTube for.
sinceNoHow far back to search. Default month.month
cursorNoFrom meta.cursor of the previous page.
dry_runNoReturn only meta with the estimate. Costs nothing.
max_creditsNoRefuse with BudgetExceeded if the estimate is higher.

Output Schema

NameRequiredDescription
metaYes
rowsNo
errorNo
hintsYes

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, open-world), and the description adds real behavior: 1 credit per page, 6-hour cache, text truncated at 2000 characters, null/empty meaning "platform does not publish it", and a caveat that created_at is only exact to the displayed unit ("3 weeks ago"). It stops short of describing pagination mechanics or what happens at rate/budget limits, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose, when-to-use, exclusions, return shape, cost, and an example are all labeled and front-loaded, so scanning is fast. The rows[] field inventory is somewhat verbose given an output schema already exists, though the truncation and approximate-timestamp notes inside it are genuine additions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an open-world search with pagination, budget controls, and a cache, the description supplies routing rules, cost model, cache window, and data-quality caveats — everything needed to call it correctly and interpret empty results. Output schema coverage means the return-field list is a bonus rather than the load-bearing element.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; the description earns one more by adding a worked example ({"query": ..., "since": "year"}) that demonstrates combining the free-text query with a recency window, and by stating per-page cost, which ties the cursor/max_credits parameters to a real pagination model. It still does not explain distinct behavior for sort or dry_run beyond what the schema already says.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

"YouTube videos matching a keyword, ranked by YouTube's own search" gives a specific verb (search), resource (videos), and scope (platform ranking). It explicitly separates itself from youtube_get_videos (one channel) and seo_get_serp (text pages), so an agent can route correctly without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The "Use when" line gives concrete triggers ("what videos cover X", review/tutorial coverage of a product or competitor), and "Not for" names the two alternatives with the condition that selects each. Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 111 tool updates
    • Changedads_get_ad1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedads_get_advertiser_ads1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedads_search_ads1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedads_search_advertisers1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedaeo_get_site_readiness1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedaeo_run_ai_answers1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedaeo_search_prompts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedamazon_get_competitors1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedamazon_get_keyword_metrics1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedamazon_get_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedamazon_get_product1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedamazon_get_sellers1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedamazon_search_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedamazon_search_products1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedanalytics_get_fields1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedanalytics_get_report1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedanalytics_list_properties1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedapps_get_app1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedapps_get_competitors1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedapps_get_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedapps_get_reviews1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedapps_get_shared_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedapps_get_top_charts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedapps_search_apps1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedconsole_get_crawl_issues1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedconsole_get_search_analytics1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedconsole_get_sitemaps1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedconsole_inspect_url1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedconsole_list_properties1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedconsole_submit_sitemap1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedconsole_submit_urls1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedfacebook_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedfacebook_get_group_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedfacebook_get_post1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedfacebook_get_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedfacebook_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedfacebook_get_transcript1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedget_task1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedinstagram_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedinstagram_get_post1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedinstagram_get_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedinstagram_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedinstagram_get_reels1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedinstagram_get_transcript1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedinstagram_search_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedleads_get_company1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedleads_get_domain_emails1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedleads_get_email1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedleads_get_email_status1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedleads_get_person1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedleads_search_companies2 fields changed
      • changedInput schema / properties / industries / description
        Previous value: -"Industry labels, matched as keywords."New value: +"LinkedIn industry names such as Business Consulting and Services filter on the industry; other words match as keywords."
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedleads_search_people2 fields changed
      • changedInput schema / properties / industries / description
        Previous value: -"Industry words, matched as keywords."New value: +"LinkedIn industry names such as Business Consulting and Services filter on the industry; other words match as keywords."
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedlinkedin_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedlinkedin_get_company1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedlinkedin_get_company_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedlinkedin_get_post1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedlinkedin_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedlinkedin_search_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedmaps_get_place1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedmaps_search_businesses1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedmaps_search_places1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedmonitoring_create_monitor1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedmonitoring_delete_monitor1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedmonitoring_get_changes1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedmonitoring_get_history1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedmonitoring_get_monitors1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedmonitoring_update_monitor1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedreddit_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedreddit_get_new_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedreddit_get_post1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedreddit_get_subreddit1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedreddit_search_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedreddit_search_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedreddit_search_subreddits1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_backlink_summary1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_backlinks1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_domain_overview1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_domain_ratings1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_keyword_gap1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_keyword_metrics1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_page1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_position1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_ranked_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_referring_domains1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_serp1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_serp_competitors1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_get_traffic_estimates1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_run_technical_crawl1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedseo_search_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedshopping_get_product1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedshopping_get_reviews1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedshopping_get_sellers1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedshopping_search_products1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedsubmit_feedback1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtiktok_get_audience1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtiktok_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtiktok_get_followers1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtiktok_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtiktok_get_transcript1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtiktok_get_video1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtiktok_get_videos1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtiktok_search_videos1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtwitter_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtwitter_get_tweet1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedtwitter_get_tweets1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedyoutube_get_channel1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedyoutube_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedyoutube_get_transcript1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedyoutube_get_video1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedyoutube_get_videos1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
    • Changedyoutube_search_videos1 field changed
      • changedOutput schema / properties / meta / properties / credits_remaining / description
        Previous value: -"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit."New value: +"The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit. Leaves out credits held for calls still running, so it can dip during parallel calls and come back; credits_charged is what this call cost."
  2. 2 tool updates
    • Changedleads_get_domain_emails1 field changed
      • changedInput schema / properties / department / description
        Previous value: -"Hunter departments. Default all. Outreach usually wants marketing and communication; editors at publications usually sit under communication."New value: +"Job departments. Default all. Outreach usually wants marketing and communication; editors at publications usually sit under communication."
    • Changedleads_get_email1 field changed
      • changedInput schema / properties / provider / description
        Previous value: -"Ask one finder instead of the waterfall: findymail, icypeas, or hunter, which the waterfall skips, for one more try after a NoData."New value: +"Ask one verified work email lookup instead of the waterfall, including a named finder the waterfall skips, for one more try after a NoData."
  3. 111 tool updates
    • Changedads_get_ad1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedads_get_advertiser_ads1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedads_search_ads1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedads_search_advertisers1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedaeo_get_site_readiness1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedaeo_run_ai_answers1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedaeo_search_prompts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedamazon_get_competitors1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedamazon_get_keyword_metrics1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedamazon_get_keywords1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedamazon_get_product1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedamazon_get_sellers1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedamazon_search_keywords1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedamazon_search_products1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedanalytics_get_fields1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedanalytics_get_report1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedanalytics_list_properties1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedapps_get_app1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedapps_get_competitors1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedapps_get_keywords1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedapps_get_reviews1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedapps_get_shared_keywords1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedapps_get_top_charts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedapps_search_apps1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedconsole_get_crawl_issues1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedconsole_get_search_analytics1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedconsole_get_sitemaps1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedconsole_inspect_url1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedconsole_list_properties1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedconsole_submit_sitemap1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedconsole_submit_urls1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedfacebook_get_comments1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedfacebook_get_group_posts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedfacebook_get_post1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedfacebook_get_posts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedfacebook_get_profile1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedfacebook_get_transcript1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedget_task1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedinstagram_get_comments1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedinstagram_get_post1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedinstagram_get_posts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedinstagram_get_profile1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedinstagram_get_reels1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedinstagram_get_transcript1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedinstagram_search_posts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedleads_get_company1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedleads_get_domain_emails1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedleads_get_email1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedleads_get_email_status1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedleads_get_person1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedleads_search_companies1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedleads_search_people1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedlinkedin_get_comments1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedlinkedin_get_company1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedlinkedin_get_company_posts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedlinkedin_get_post1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedlinkedin_get_profile1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedlinkedin_search_posts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedmaps_get_place1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedmaps_search_businesses1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedmaps_search_places1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedmonitoring_create_monitor1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedmonitoring_delete_monitor1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedmonitoring_get_changes1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedmonitoring_get_history1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedmonitoring_get_monitors1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedmonitoring_update_monitor1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedreddit_get_comments1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedreddit_get_new_posts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedreddit_get_post1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedreddit_get_subreddit1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedreddit_search_comments1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedreddit_search_posts1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedreddit_search_subreddits1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_backlink_summary1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_backlinks1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_domain_overview1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_domain_ratings1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_keyword_gap1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_keyword_metrics1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_page1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_position1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_ranked_keywords1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_referring_domains1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_serp1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_serp_competitors1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_get_traffic_estimates1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_run_technical_crawl1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedseo_search_keywords1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedshopping_get_product1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedshopping_get_reviews1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedshopping_get_sellers1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedshopping_search_products1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedsubmit_feedback2 fields changed
      • addedInput schema / properties / prompted
        Added value: +{
        +  "default": false,
        +  "description": "true when sending the user's answer to a meta.feedback_request.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtiktok_get_audience1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtiktok_get_comments1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtiktok_get_followers1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtiktok_get_profile1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtiktok_get_transcript1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtiktok_get_video1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtiktok_get_videos1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtiktok_search_videos1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtwitter_get_profile1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtwitter_get_tweet1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedtwitter_get_tweets1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedyoutube_get_channel1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedyoutube_get_comments1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedyoutube_get_transcript1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedyoutube_get_video1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedyoutube_get_videos1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
    • Changedyoutube_search_videos1 field changed
      • addedOutput schema / properties / meta / properties / feedback_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Once per workspace: after the task, ask the user once for feedback and send any answer with submit_feedback.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "message"
        +  ],
        +  "type": "object"
        +}
  4. 6 tool updates
    • Addedmonitoring_create_monitor
    • Addedmonitoring_delete_monitor
    • Addedmonitoring_get_changes
    • Addedmonitoring_get_history
    • Addedmonitoring_get_monitors
    • Addedmonitoring_update_monitor
  5. 1 tool update
    • Changedget_task1 field changed
      • changedOutput schema / properties / result / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "broken_links": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "broken_resources": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "duplicate_descriptions": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "duplicate_titles": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "issues": {
        -        "description": "Checks that failed on at least one page, most pages first.",
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "check": {
        -              "description": "OnPage check name, for example duplicate_title or no_h1_tag.",
        -              "type": "string"
        -            },
        -            "pages": {
        -              "type": "integer"
        -            },
        -            "sample_urls": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "maxItems": 10,
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "check",
        -            "pages",
        -            "sample_urls"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "non_indexable": {
        -        "anyOf": [
        -          {
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "onpage_score": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "pages_crawled": {
        -        "type": "integer"
        -      },
        -      "pages_requested": {
        -        "type": "integer"
        -      },
        -      "rendered": {
        -        "type": "boolean"
        -      },
        -      "status_codes": {
        -        "additionalProperties": {
        -          "type": "integer"
        -        },
        -        "propertyNames": {
        -          "type": "string"
        -        },
        -        "type": "object"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "target",
        -      "pages_requested",
        -      "pages_crawled",
        -      "rendered",
        -      "onpage_score",
        -      "status_codes",
        -      "broken_links",
        -      "broken_resources",
        -      "non_indexable",
        -      "duplicate_titles",
        -      "duplicate_descriptions",
        -      "issues"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "brands": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "engines": {
        -        "items": {
        -          "enum": [
        -            "chatgpt",
        -            "claude",
        -            "gemini",
        -            "perplexity",
        -            "ai_overview",
        -            "ai_mode"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "error": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "error": {
        -                  "type": "string"
        -                },
        -                "message": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "error",
        -                "message"
        -              ],
        -              "type": "object"
        -            },
        -            "input": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "input",
        -            "error"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "prompts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "rows": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "answer": {
        -              "description": "The answer text. null when the engine showed no AI answer for the prompt.",
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "answered_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "citations": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "domain": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "position": {
        -                    "description": "Order of first citation in the answer, 1-based.",
        -                    "type": "integer"
        -                  },
        -                  "title": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "url": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "position",
        -                  "url",
        -                  "domain",
        -                  "title"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "engine": {
        -              "enum": [
        -                "chatgpt",
        -                "claude",
        -                "gemini",
        -                "perplexity",
        -                "ai_overview",
        -                "ai_mode"
        -              ],
        -              "type": "string"
        -            },
        -            "mentions": {
        -              "description": "One entry per brand given, in the order given.",
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "brand": {
        -                    "type": "string"
        -                  },
        -                  "cited": {
        -                    "description": "A citation points at the brand's domain.",
        -                    "type": "boolean"
        -                  },
        -                  "mentioned": {
        -                    "description": "The brand name or domain appears in the answer text.",
        -                    "type": "boolean"
        -                  },
        -                  "position": {
        -                    "anyOf": [
        -                      {
        -                        "type": "integer"
        -                      },
        -                      {
        -                        "type": "null"
        -                      }
        -                    ],
        -                    "description": "Order of first mention among the brands given, 1-based; null when not mentioned."
        -                  }
        -                },
        -                "required": [
        -                  "brand",
        -                  "mentioned",
        -                  "position",
        -                  "cited"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "model": {
        -              "description": "The model version that answered, or null for Google.",
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "named_brands": {
        -              "default": [],
        -              "description": "Brands ChatGPT tagged in its answer, not only those given, kept where the answer text names them. Empty for other engines.",
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "prompt": {
        -              "type": "string"
        -            },
        -            "search_queries": {
        -              "default": [],
        -              "description": "The web searches the engine ran to answer. Empty when it does not say.",
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "search_results": {
        -              "default": [],
        -              "description": "Pages the engine retrieved while answering, cited or not. Empty when it does not say.",
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "domain": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "position": {
        -                    "description": "Order of first citation in the answer, 1-based.",
        -                    "type": "integer"
        -                  },
        -                  "title": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "url": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "position",
        -                  "url",
        -                  "domain",
        -                  "title"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "engine",
        -            "model",
        -            "answer",
        -            "citations",
        -            "search_results",
        -            "search_queries",
        -            "named_brands",
        -            "answered_at",
        -            "prompt",
        -            "mentions"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "prompts",
        -      "engines",
        -      "brands",
        -      "rows",
        -      "errors"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "broken_links": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "broken_resources": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "duplicate_descriptions": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "duplicate_titles": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "issues": {
        +        "description": "Checks that failed on at least one page, most pages first.",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "check": {
        +              "description": "OnPage check name, for example duplicate_title or no_h1_tag.",
        +              "type": "string"
        +            },
        +            "pages": {
        +              "type": "integer"
        +            },
        +            "sample_urls": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "maxItems": 10,
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "check",
        +            "pages",
        +            "sample_urls"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "non_indexable": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "onpage_score": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "pages_crawled": {
        +        "type": "integer"
        +      },
        +      "pages_requested": {
        +        "type": "integer"
        +      },
        +      "rendered": {
        +        "type": "boolean"
        +      },
        +      "status_codes": {
        +        "additionalProperties": {
        +          "type": "integer"
        +        },
        +        "propertyNames": {
        +          "type": "string"
        +        },
        +        "type": "object"
        +      },
        +      "target": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "target",
        +      "pages_requested",
        +      "pages_crawled",
        +      "rendered",
        +      "onpage_score",
        +      "status_codes",
        +      "broken_links",
        +      "broken_resources",
        +      "non_indexable",
        +      "duplicate_titles",
        +      "duplicate_descriptions",
        +      "issues"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "brands": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "engines": {
        +        "items": {
        +          "enum": [
        +            "chatgpt",
        +            "claude",
        +            "gemini",
        +            "perplexity",
        +            "ai_overview",
        +            "ai_mode"
        +          ],
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "error": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "error": {
        +                  "type": "string"
        +                },
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "error",
        +                "message"
        +              ],
        +              "type": "object"
        +            },
        +            "input": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "input",
        +            "error"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "prompts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "rows": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "answer": {
        +              "description": "The answer text. null when the engine showed no AI answer for the prompt.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "answered_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "citations": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "domain": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "position": {
        +                    "description": "Order of first citation in the answer, 1-based.",
        +                    "type": "integer"
        +                  },
        +                  "title": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "url": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "position",
        +                  "url",
        +                  "domain",
        +                  "title"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "engine": {
        +              "enum": [
        +                "chatgpt",
        +                "claude",
        +                "gemini",
        +                "perplexity",
        +                "ai_overview",
        +                "ai_mode"
        +              ],
        +              "type": "string"
        +            },
        +            "mentions": {
        +              "description": "One entry per brand given, in the order given.",
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "brand": {
        +                    "type": "string"
        +                  },
        +                  "cited": {
        +                    "description": "A citation points at the brand's domain.",
        +                    "type": "boolean"
        +                  },
        +                  "mentioned": {
        +                    "description": "The brand name or domain appears in the answer text.",
        +                    "type": "boolean"
        +                  },
        +                  "position": {
        +                    "anyOf": [
        +                      {
        +                        "type": "integer"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "description": "Order of first mention among the brands given, 1-based; null when not mentioned."
        +                  }
        +                },
        +                "required": [
        +                  "brand",
        +                  "mentioned",
        +                  "position",
        +                  "cited"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "model": {
        +              "description": "The model version that answered, or null for Google.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "named_brands": {
        +              "default": [],
        +              "description": "Brands ChatGPT tagged in its answer, not only those given, kept where the answer text names them. Empty for other engines.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "prompt": {
        +              "type": "string"
        +            },
        +            "search_queries": {
        +              "default": [],
        +              "description": "The web searches the engine ran to answer. Empty when it does not say.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "search_results": {
        +              "default": [],
        +              "description": "Pages the engine retrieved while answering, cited or not. Empty when it does not say.",
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "domain": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "position": {
        +                    "description": "Order of first citation in the answer, 1-based.",
        +                    "type": "integer"
        +                  },
        +                  "title": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "url": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "position",
        +                  "url",
        +                  "domain",
        +                  "title"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "engine",
        +            "model",
        +            "answer",
        +            "citations",
        +            "search_results",
        +            "search_queries",
        +            "named_brands",
        +            "answered_at",
        +            "prompt",
        +            "mentions"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "prompts",
        +      "engines",
        +      "brands",
        +      "rows",
        +      "errors"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": {},
        +    "propertyNames": {
        +      "type": "string"
        +    },
        +    "type": "object"
        +  }
        +]
  6. 1 tool update
    • Changedreddit_get_new_posts1 field changed
      • addedOutput schema / properties / errors
        Added value: +{
        +  "description": "Per-input failures of a batch call.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "error": {
        +        "additionalProperties": {},
        +        "properties": {
        +          "error": {
        +            "enum": [
        +              "BudgetExceeded",
        +              "InsufficientCredits",
        +              "NoData",
        +              "InvalidTarget",
        +              "InvalidProvider",
        +              "ProviderUnavailable",
        +              "ConcurrencyLimit",
        +              "SpendCapReached",
        +              "TaskFailed",
        +              "TaskPending",
        +              "NotConnected",
        +              "EngineMisconfigured"
        +            ],
        +            "type": "string"
        +          },
        +          "message": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "error",
        +          "message"
        +        ],
        +        "type": "object"
        +      },
        +      "input": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "input",
        +      "error"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
  7. 2 tool updates
    • Changedads_get_advertiser_ads2 fields changed
      • changedInput schema / properties / active_only / description
        Previous value: -"Only ads the library still marks as running."New value: +"Only ads the library still marks as running. Facebook only."
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Default every country the library holds."New value: +"Two-letter country code. Default every country the library holds. Not on tiktok, whose library takes no country."
    • Changedads_search_ads2 fields changed
      • changedInput schema / properties / active_only / description
        Previous value: -"Only ads the library still marks as running."New value: +"Only ads the library still marks as running. Facebook only."
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Default every country the library holds."New value: +"Two-letter country code. Default every country the library holds. Not on tiktok, whose library takes no country."
  8. 1 tool update
    • Changedseo_get_page3 fields changed
      • addedInput schema / properties / include
        Added value: +{
        +  "default": [],
        +  "description": "Also return the page's links, its visible text, or both.",
        +  "items": {
        +    "enum": [
        +      "links",
        +      "text"
        +    ],
        +    "type": "string"
        +  },
        +  "maxItems": 2,
        +  "type": "array"
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "With include links: each link's text and absolute URL, once each, at most 500.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "text": {
        +        "type": "string"
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "text",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / text
        Added value: +{
        +  "description": "With include text: the visible text without nav, header, footer and scripts, cut at 20,000 characters.",
        +  "type": "string"
        +}
  9. 105 tool updates
    • Changedads_get_ad1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedads_get_advertiser_ads1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedads_search_ads1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedads_search_advertisers1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedaeo_get_site_readiness1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedaeo_run_ai_answers1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedaeo_search_prompts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedamazon_get_competitors1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedamazon_get_keyword_metrics1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedamazon_get_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedamazon_get_product1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedamazon_get_sellers1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedamazon_search_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedamazon_search_products1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedanalytics_get_fields1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedanalytics_get_report1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedanalytics_list_properties1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedapps_get_app1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedapps_get_competitors1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedapps_get_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedapps_get_reviews1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedapps_get_shared_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedapps_get_top_charts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedapps_search_apps1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedconsole_get_crawl_issues1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedconsole_get_search_analytics1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedconsole_get_sitemaps1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedconsole_inspect_url1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedconsole_list_properties1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedconsole_submit_sitemap1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedconsole_submit_urls1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedfacebook_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedfacebook_get_group_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedfacebook_get_post1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedfacebook_get_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedfacebook_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedfacebook_get_transcript1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedget_task1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedinstagram_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedinstagram_get_post1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedinstagram_get_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedinstagram_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedinstagram_get_reels1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedinstagram_get_transcript1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedinstagram_search_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedleads_get_company1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedleads_get_domain_emails1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedleads_get_email1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedleads_get_email_status1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedleads_get_person1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedleads_search_companies1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedleads_search_people1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedlinkedin_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedlinkedin_get_company1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedlinkedin_get_company_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedlinkedin_get_post1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedlinkedin_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedlinkedin_search_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedmaps_get_place1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedmaps_search_businesses1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedmaps_search_places1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedreddit_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedreddit_get_new_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedreddit_get_post1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedreddit_get_subreddit1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedreddit_search_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedreddit_search_posts1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedreddit_search_subreddits1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_backlink_summary1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_backlinks1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_domain_overview1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_domain_ratings1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_keyword_gap1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_keyword_metrics1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_page1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_position1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_ranked_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_referring_domains1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_serp1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_serp_competitors1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_get_traffic_estimates1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_run_technical_crawl1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedseo_search_keywords1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedshopping_get_product1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedshopping_get_reviews1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedshopping_get_sellers1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedshopping_search_products1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedsubmit_feedback1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtiktok_get_audience1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtiktok_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtiktok_get_followers1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtiktok_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtiktok_get_transcript1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtiktok_get_video1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtiktok_get_videos1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtiktok_search_videos1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtwitter_get_profile1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtwitter_get_tweet1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedtwitter_get_tweets1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedyoutube_get_channel1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedyoutube_get_comments1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedyoutube_get_transcript1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedyoutube_get_video1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedyoutube_get_videos1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
    • Changedyoutube_search_videos1 field changed
      • changedOutput schema / properties / meta / properties / credits_notice / description
        Previous value: -"A free workspace is low on credits, at most once a day. Tell the user once."New value: +"The workspace is low on credits, at most once a day. Tell the user once."
  10. 24 tool updates
    • Changedaeo_get_site_readiness1 field changed
      • changedInput schema / properties / target / description
        Previous value: -"Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only."New value: +"A domain or URL. Every fetch goes to its origin."
    • Changedamazon_search_products1 field changed
      • changedInput schema / properties / location / description
        Previous value: -"Provider location name or code. Default United States."New value: +"Provider location name or code. Default United States. The country picks the Amazon marketplace."
    • Changedanalytics_get_report2 fields changed
      • changedInput schema / properties / dimensions / description
        Previous value: -"GA4 dimension api names, for example date, sessionDefaultChannelGroup, landingPage. None gives one total row."New value: +"GA4 dimension api names: date, sessionDefaultChannelGroup, sessionSource, sessionMedium, sessionSourceMedium, sessionCampaignName, landingPage, landingPagePlusQueryString, pagePath, pageTitle, eventName, country, deviceCategory. analytics_get_fields lists the rest. None gives one total row."
      • changedInput schema / properties / metrics / description
        Previous value: -"GA4 metric api names, for example sessions, totalUsers, keyEvents, totalRevenue."New value: +"GA4 metric api names: sessions, totalUsers, newUsers, engagedSessions, engagementRate, averageSessionDuration, screenPageViews, keyEvents, conversions, eventCount, totalRevenue, purchaseRevenue, transactions. analytics_get_fields lists the rest."
    • Changedapps_get_reviews1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max rows. Default 100, cap 1000."New value: +"Max rows. Default 100, cap 1000. The App Store returns at most 500."
    • Changedapps_get_top_charts1 field changed
      • changedInput schema / properties / category / description
        Previous value: -"The store's category id, such as health_and_fitness or food_and_drink. Omit for every category."New value: +"The store's category id in lower case with underscores; a name such as \"Health & Fitness\" is turned into one, and a wrong id is refused free. Omit for every category. App Store: books, business, education, entertainment, finance, food_and_drink, games, health_and_fitness, lifestyle, magazines_and_newspapers, medical, music, navigation, news, photo_and_video, productivity, reference, shopping, social_networking, sports, travel, utilities, weather, and games_puzzle and other games_ genres. Google Play: art_and_design, auto_and_vehicles, beauty, books_and_reference, business, comics, communication, dating, education, entertainment, events, family, finance, food_and_drink, health_and_fitness, house_and_home, libraries_and_demo, lifestyle, maps_and_navigation, medical, music_and_audio, news_and_magazines, parenting, personalization, photography, productivity, shopping, social, sports, tools, travel_and_local, video_players, weather, game, and game_puzzle and other game_ genres."
    • Changedconsole_get_search_analytics1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max rows. Default 100, cap 1000."New value: +"Max rows per page. Default 100, cap 1000. Google serves up to 25,000 rows per query; page on with cursor."
    • Changedconsole_submit_urls1 field changed
      • changedInput schema / properties / urls / description
        Previous value: -"URLs under the property, at most 500, never more than today's quota."New value: +"URLs under the property, at most 500, never more than today's quota. Duplicates are dropped."
    • Changedinstagram_search_posts1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"One hashtag, with or without the #. A phrase is run together into one tag."New value: +"One hashtag, with or without the #; with several, only the first is searched. A phrase is run together into one tag."
    • Changedleads_get_domain_emails3 fields changed
      • changedInput schema / properties / cursor / description
        Previous value: -"From meta.cursor of the previous page."New value: +"From meta.cursor of the previous page. Pages one domain only."
      • changedInput schema / properties / department / description
        Previous value: -"Hunter departments: executive, it, finance, management, sales, legal, support, hr, marketing, communication, education, design, health, operations, product, research, consulting, administrative, procurement. Default all."New value: +"Hunter departments. Default all. Outreach usually wants marketing and communication; editors at publications usually sit under communication."
      • changedInput schema / properties / type / description
        Previous value: -"generic means role addresses such as press@."New value: +"generic means role addresses such as press@, often the only working one on a small site."
    • Changedleads_get_email2 fields changed
      • changedInput schema / properties / id / description
        Previous value: -"A person id from leads_search_people."New value: +"The LinkedIn profile URL a leads_search_people row gives as id. Alone, a paid profile lookup fills the name and domain, so pass the row's first_name, last_name and company_domain (as domain) with it. Anything else is InvalidTarget at no charge."
      • changedInput schema / properties / provider / description
        Previous value: -"Ask one finder instead of the waterfall: findymail, icypeas, or hunter, which the waterfall skips."New value: +"Ask one finder instead of the waterfall: findymail, icypeas, or hunter, which the waterfall skips, for one more try after a NoData."
    • Changedleads_get_person1 field changed
      • changedInput schema / properties / id / description
        Previous value: -"A person id from leads_search_people."New value: +"The LinkedIn profile URL a leads_search_people row gives as id. Anything else is InvalidTarget at no charge."
    • Changedleads_search_people1 field changed
      • changedInput schema / properties / keywords / description
        Previous value: -"Free-text keywords."New value: +"A job title word such as \"marketing\" is matched against the current title; other words against the whole profile."
    • Changedmaps_search_places1 field changed
      • addedInput schema / properties / longitude / description
        Added value: +"Give it with latitude."
    • Changedreddit_get_new_posts1 field changed
      • changedInput schema / properties / match / description
        Previous value: -"Keep only posts whose title or body holds one of these terms."New value: +"Keep only posts whose title or body holds one of these terms, ignoring case."
    • Changedreddit_get_subreddit1 field changed
      • addedInput schema / properties / subreddit / description
        Added value: +"The community name, such as \"startups\"; an r/ prefix is dropped."
    • Changedreddit_search_comments1 field changed
      • changedInput schema / properties / time_range / description
        Previous value: -"How far back to search. Default all."New value: +"How far back to search. Default all. The vendor ignores it for comments, so the page is filtered by created_at, and a narrow window can come back short or NoData."
    • Changedseo_get_domain_overview1 field changed
      • addedInput schema / properties / history / description
        Added value: +"Also return 12 months of organic traffic and keywords."
    • Changedseo_get_keyword_gap1 field changed
      • changedInput schema / properties / competitor / description
        Previous value: -"Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only."New value: +"One competitor's domain. A URL is read as its host."
    • Changedseo_get_keyword_metrics1 field changed
      • changedInput schema / properties / source / description
        Previous value: -"google_ads is Keyword Planner's own volume; no kd or intent."New value: +"google_ads is Keyword Planner's own volume, slower; no kd or intent."
    • Changedseo_get_page1 field changed
      • addedInput schema / properties / url / description
        Added value: +"An http or https URL."
    • Changedseo_search_keywords1 field changed
      • addedInput schema / properties / mode / description
        Added value: +"suggestions: keywords that contain the seed. related: keywords whose results page is like the seed's. ideas: keywords in the same category."
    • Changedshopping_get_reviews1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max rows. Default 100, cap 1000."New value: +"Max rows. Default 100, cap 1000. Reviews come back in tens."
    • Changedsubmit_feedback1 field changed
      • changedInput schema / properties / message / description
        Previous value: -"What was asked, what came back, and what was expected."New value: +"What was asked, what came back, and what was expected. No passwords, keys or tokens."
    • Changedyoutube_search_videos1 field changed
      • changedInput schema / properties / sort / description
        Previous value: -"Ranking of the results. Default relevance."New value: +"Ranking of the results. Default relevance. YouTube has no newest-first search, so latest runs as relevance; narrow with since."
  11. 105 tool updates
    • Changedads_get_ad20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / advertiser_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / reach / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / reach_by_age_gender / items / properties / female / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / reach_by_age_gender / items / properties / male / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / reach_by_age_gender / items / properties / unknown / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / reach_by_country / items / properties / reach / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / versions / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedads_get_advertiser_ads15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / advertiser_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / versions / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedads_search_ads15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / advertiser_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / versions / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedads_search_advertisers14 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / ads_estimate / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedaeo_get_site_readiness31 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / edge / properties / browser_status / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / edge / properties / probes / items / properties / status / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / homepage / properties / headings / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / homepage / properties / html_bytes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / homepage / properties / paragraphs / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / homepage / properties / response_ms / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / homepage / properties / schema_errors / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / homepage / properties / status / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / homepage / properties / word_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / llms_txt / properties / bytes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / llms_txt / properties / links / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / markdown / properties / word_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / redirects / items / properties / final_status / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / redirects / items / properties / hops / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / redirects / items / properties / hops / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / sample_page / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "date_modified": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "final_url": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "headings": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "js_shell": {
        -        "type": [
        -          "boolean",
        -          "null"
        -        ]
        -      },
        -      "last_modified_header": {
        -        "type": [
        -          "string",
        -          "null"
        -        ]
        -      },
        -      "paragraphs": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "status": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "url": {
        -        "type": "string"
        -      },
        -      "word_count": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "url",
        -      "status",
        -      "final_url",
        -      "word_count",
        -      "paragraphs",
        -      "headings",
        -      "js_shell",
        -      "date_modified",
        -      "last_modified_header"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "date_modified": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "final_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "headings": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "js_shell": {
        +        "type": [
        +          "boolean",
        +          "null"
        +        ]
        +      },
        +      "last_modified_header": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "paragraphs": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "status": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      },
        +      "word_count": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "url",
        +      "status",
        +      "final_url",
        +      "word_count",
        +      "paragraphs",
        +      "headings",
        +      "js_shell",
        +      "date_modified",
        +      "last_modified_header"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / sitemap / properties / entries / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / sitemap / properties / with_lastmod / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedaeo_run_ai_answers19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / poll_after_s / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / poll_after_s / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / result / properties / rows / items / properties / citations / items / properties / position / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / result / properties / rows / items / properties / citations / items / properties / position / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / result / properties / rows / items / properties / mentions / items / properties / position / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / result / properties / rows / items / properties / search_results / items / properties / position / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / result / properties / rows / items / properties / search_results / items / properties / position / minimum
        Removed value: --9007199254740991
    • Changedaeo_search_prompts14 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / ai_search_volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedamazon_get_competitors18 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / organic_keywords / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / organic_volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / rows / items / properties / shared_keywords / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / shared_keywords / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / sponsored_keywords / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedamazon_get_keyword_metrics14 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedamazon_get_keywords17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / results_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedamazon_get_product14 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedamazon_get_sellers15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / minimum
        Removed value: --9007199254740991
    • Changedamazon_search_keywords14 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedamazon_search_products18 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / results_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / bought_past_month / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / rows / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedanalytics_get_fields13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedanalytics_get_report13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedanalytics_list_properties13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedapps_get_app15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / installs / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedapps_get_competitors18 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / keywords / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / keywords_volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / rows / items / properties / shared_keywords / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / shared_keywords / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / top_3 / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedapps_get_keywords17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / results_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedapps_get_reviews15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / helpful_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedapps_get_shared_keywords15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / ranks / items / properties / rank / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedapps_get_top_charts15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / rank / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedapps_search_apps15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / installs / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedconsole_get_crawl_issues15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / http_status / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / inlinks / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedconsole_get_search_analytics13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedconsole_get_sitemaps17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / errors / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / urls_indexed / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / urls_submitted / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / warnings / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedconsole_inspect_url14 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rich_results / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "detected_items": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "issues": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "item": {
        -                    "description": "The name of the item with the issue.",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "message": {
        -                    "type": "string"
        -                  },
        -                  "severity": {
        -                    "description": "WARNING or ERROR.",
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "item",
        -                  "message",
        -                  "severity"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "items": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "type": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "type",
        -            "items",
        -            "issues"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "verdict": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "verdict",
        -      "detected_items"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "detected_items": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "issues": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "item": {
        +                    "description": "The name of the item with the issue.",
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "message": {
        +                    "type": "string"
        +                  },
        +                  "severity": {
        +                    "description": "WARNING or ERROR.",
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "item",
        +                  "message",
        +                  "severity"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "items": {
        +              "type": "integer"
        +            },
        +            "type": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "type",
        +            "items",
        +            "issues"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "verdict": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "verdict",
        +      "detected_items"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedconsole_list_properties13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedconsole_submit_sitemap13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedconsole_submit_urls21 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • addedOutput schema / properties / errors / items / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / errors / items / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / errors / items / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / errors / items / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / errors / items / properties / error / type
        Added value: +"object"
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / quota / properties / daily_remaining / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / quota / properties / daily_remaining / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / quota / properties / monthly_remaining / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / quota / properties / monthly_remaining / minimum
        Removed value: --9007199254740991
    • Changedfacebook_get_comments17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / replies / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedfacebook_get_group_posts19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedfacebook_get_post19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedfacebook_get_posts19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedfacebook_get_profile20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / following / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / founded / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / posts_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedfacebook_get_transcript13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedget_task14 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / result / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "broken_links": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "broken_resources": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "duplicate_descriptions": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "duplicate_titles": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "issues": {
        -        "description": "Checks that failed on at least one page, most pages first.",
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "check": {
        -              "description": "OnPage check name, for example duplicate_title or no_h1_tag.",
        -              "type": "string"
        -            },
        -            "pages": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "sample_urls": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "maxItems": 10,
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "check",
        -            "pages",
        -            "sample_urls"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "non_indexable": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "onpage_score": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "pages_crawled": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "pages_requested": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "rendered": {
        -        "type": "boolean"
        -      },
        -      "status_codes": {
        -        "additionalProperties": {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        "propertyNames": {
        -          "type": "string"
        -        },
        -        "type": "object"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "target",
        -      "pages_requested",
        -      "pages_crawled",
        -      "rendered",
        -      "onpage_score",
        -      "status_codes",
        -      "broken_links",
        -      "broken_resources",
        -      "non_indexable",
        -      "duplicate_titles",
        -      "duplicate_descriptions",
        -      "issues"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "brands": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "engines": {
        -        "items": {
        -          "enum": [
        -            "chatgpt",
        -            "claude",
        -            "gemini",
        -            "perplexity",
        -            "ai_overview",
        -            "ai_mode"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "error": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "error": {
        -                  "type": "string"
        -                },
        -                "message": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "error",
        -                "message"
        -              ],
        -              "type": "object"
        -            },
        -            "input": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "input",
        -            "error"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "prompts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "rows": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "answer": {
        -              "description": "The answer text. null when the engine showed no AI answer for the prompt.",
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "answered_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "citations": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "domain": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "position": {
        -                    "description": "Order of first citation in the answer, 1-based.",
        -                    "maximum": 9007199254740991,
        -                    "minimum": -9007199254740991,
        -                    "type": "integer"
        -                  },
        -                  "title": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "url": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "position",
        -                  "url",
        -                  "domain",
        -                  "title"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "engine": {
        -              "enum": [
        -                "chatgpt",
        -                "claude",
        -                "gemini",
        -                "perplexity",
        -                "ai_overview",
        -                "ai_mode"
        -              ],
        -              "type": "string"
        -            },
        -            "mentions": {
        -              "description": "One entry per brand given, in the order given.",
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "brand": {
        -                    "type": "string"
        -                  },
        -                  "cited": {
        -                    "description": "A citation points at the brand's domain.",
        -                    "type": "boolean"
        -                  },
        -                  "mentioned": {
        -                    "description": "The brand name or domain appears in the answer text.",
        -                    "type": "boolean"
        -                  },
        -                  "position": {
        -                    "anyOf": [
        -                      {
        -                        "maximum": 9007199254740991,
        -                        "minimum": -9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      {
        -                        "type": "null"
        -                      }
        -                    ],
        -                    "description": "Order of first mention among the brands given, 1-based; null when not mentioned."
        -                  }
        -                },
        -                "required": [
        -                  "brand",
        -                  "mentioned",
        -                  "position",
        -                  "cited"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "model": {
        -              "description": "The model version that answered, or null for Google.",
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "named_brands": {
        -              "default": [],
        -              "description": "Brands ChatGPT tagged in its answer, not only those given, kept where the answer text names them. Empty for other engines.",
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "prompt": {
        -              "type": "string"
        -            },
        -            "search_queries": {
        -              "default": [],
        -              "description": "The web searches the engine ran to answer. Empty when it does not say.",
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "search_results": {
        -              "default": [],
        -              "description": "Pages the engine retrieved while answering, cited or not. Empty when it does not say.",
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "domain": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "position": {
        -                    "description": "Order of first citation in the answer, 1-based.",
        -                    "maximum": 9007199254740991,
        -                    "minimum": -9007199254740991,
        -                    "type": "integer"
        -                  },
        -                  "title": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "url": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "position",
        -                  "url",
        -                  "domain",
        -                  "title"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "engine",
        -            "model",
        -            "answer",
        -            "citations",
        -            "search_results",
        -            "search_queries",
        -            "named_brands",
        -            "answered_at",
        -            "prompt",
        -            "mentions"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "prompts",
        -      "engines",
        -      "brands",
        -      "rows",
        -      "errors"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "broken_links": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "broken_resources": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "duplicate_descriptions": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "duplicate_titles": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "issues": {
        +        "description": "Checks that failed on at least one page, most pages first.",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "check": {
        +              "description": "OnPage check name, for example duplicate_title or no_h1_tag.",
        +              "type": "string"
        +            },
        +            "pages": {
        +              "type": "integer"
        +            },
        +            "sample_urls": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "maxItems": 10,
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "check",
        +            "pages",
        +            "sample_urls"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "non_indexable": {
        +        "anyOf": [
        +          {
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "onpage_score": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "pages_crawled": {
        +        "type": "integer"
        +      },
        +      "pages_requested": {
        +        "type": "integer"
        +      },
        +      "rendered": {
        +        "type": "boolean"
        +      },
        +      "status_codes": {
        +        "additionalProperties": {
        +          "type": "integer"
        +        },
        +        "propertyNames": {
        +          "type": "string"
        +        },
        +        "type": "object"
        +      },
        +      "target": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "target",
        +      "pages_requested",
        +      "pages_crawled",
        +      "rendered",
        +      "onpage_score",
        +      "status_codes",
        +      "broken_links",
        +      "broken_resources",
        +      "non_indexable",
        +      "duplicate_titles",
        +      "duplicate_descriptions",
        +      "issues"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "brands": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "engines": {
        +        "items": {
        +          "enum": [
        +            "chatgpt",
        +            "claude",
        +            "gemini",
        +            "perplexity",
        +            "ai_overview",
        +            "ai_mode"
        +          ],
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "error": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "error": {
        +                  "type": "string"
        +                },
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "error",
        +                "message"
        +              ],
        +              "type": "object"
        +            },
        +            "input": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "input",
        +            "error"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "prompts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "rows": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "answer": {
        +              "description": "The answer text. null when the engine showed no AI answer for the prompt.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "answered_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "citations": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "domain": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "position": {
        +                    "description": "Order of first citation in the answer, 1-based.",
        +                    "type": "integer"
        +                  },
        +                  "title": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "url": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "position",
        +                  "url",
        +                  "domain",
        +                  "title"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "engine": {
        +              "enum": [
        +                "chatgpt",
        +                "claude",
        +                "gemini",
        +                "perplexity",
        +                "ai_overview",
        +                "ai_mode"
        +              ],
        +              "type": "string"
        +            },
        +            "mentions": {
        +              "description": "One entry per brand given, in the order given.",
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "brand": {
        +                    "type": "string"
        +                  },
        +                  "cited": {
        +                    "description": "A citation points at the brand's domain.",
        +                    "type": "boolean"
        +                  },
        +                  "mentioned": {
        +                    "description": "The brand name or domain appears in the answer text.",
        +                    "type": "boolean"
        +                  },
        +                  "position": {
        +                    "anyOf": [
        +                      {
        +                        "type": "integer"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "description": "Order of first mention among the brands given, 1-based; null when not mentioned."
        +                  }
        +                },
        +                "required": [
        +                  "brand",
        +                  "mentioned",
        +                  "position",
        +                  "cited"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "model": {
        +              "description": "The model version that answered, or null for Google.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "named_brands": {
        +              "default": [],
        +              "description": "Brands ChatGPT tagged in its answer, not only those given, kept where the answer text names them. Empty for other engines.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "prompt": {
        +              "type": "string"
        +            },
        +            "search_queries": {
        +              "default": [],
        +              "description": "The web searches the engine ran to answer. Empty when it does not say.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "search_results": {
        +              "default": [],
        +              "description": "Pages the engine retrieved while answering, cited or not. Empty when it does not say.",
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "domain": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "position": {
        +                    "description": "Order of first citation in the answer, 1-based.",
        +                    "type": "integer"
        +                  },
        +                  "title": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "url": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "position",
        +                  "url",
        +                  "domain",
        +                  "title"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "engine",
        +            "model",
        +            "answer",
        +            "citations",
        +            "search_results",
        +            "search_queries",
        +            "named_brands",
        +            "answered_at",
        +            "prompt",
        +            "mentions"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "prompts",
        +      "engines",
        +      "brands",
        +      "rows",
        +      "errors"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedinstagram_get_comments17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / replies / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedinstagram_get_post19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedinstagram_get_posts19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedinstagram_get_profile20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / following / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / founded / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / posts_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedinstagram_get_reels19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedinstagram_get_transcript13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedinstagram_search_posts20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • changedInput schema / properties / query / description
        Previous value: -"The hashtag to search, with or without the #."New value: +"One hashtag, with or without the #. A phrase is run together into one tag."
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedleads_get_company16 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / founded_year / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / headcount_growth / items / properties / months / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / headcount_growth / items / properties / months / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedleads_get_domain_emails17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / domains / items / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • addedOutput schema / properties / errors / items / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / errors / items / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / errors / items / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / errors / items / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / errors / items / properties / error / type
        Added value: +"object"
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedleads_get_email13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • changedInput schema / properties / provider / description
        Previous value: -"Skip the waterfall and ask one finder: findymail, hunter or icypeas."New value: +"Ask one finder instead of the waterfall: findymail, icypeas, or hunter, which the waterfall skips."
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedleads_get_email_status12 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedleads_get_person13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / company_employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedleads_search_companies16 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / founded_year / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / rows / items / properties / headcount_growth / items / properties / months / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / headcount_growth / items / properties / months / minimum
        Removed value: --9007199254740991
    • Changedleads_search_people13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / company_employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlinkedin_get_comments17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / replies / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlinkedin_get_company20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / following / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / founded / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / posts_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlinkedin_get_company_posts19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlinkedin_get_post19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlinkedin_get_profile20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / following / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / founded / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / posts_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedlinkedin_search_posts19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedmaps_get_place19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / people_also_search / items / properties / reviews / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rating_counts / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "maximum": 9007199254740991,
        -      "minimum": -9007199254740991,
        -      "type": "integer"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "type": "integer"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / reviews / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / topics / items / properties / mentions / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / topics / items / properties / mentions / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / total_photos / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedmaps_search_businesses17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / max_reviews / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / min_reviews / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / reviews / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / total_photos / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedmaps_search_places17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / reviews / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / total_photos / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedreddit_get_comments15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / depth / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / score / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedreddit_get_new_posts17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / coverage / items / properties / pages_fetched / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / coverage / items / properties / pages_fetched / minimum
        Removed value: --9007199254740991
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / score / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedreddit_get_post15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / score / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedreddit_get_subreddit15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / weekly_active_users / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / weekly_contributions / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedreddit_search_comments15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / depth / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / score / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedreddit_search_posts15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / score / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedreddit_search_subreddits15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / posts_in_sample / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / posts_in_sample / minimum
        Removed value: --9007199254740991
    • Changedseo_get_backlink_summary37 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / backlinks / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / broken_backlinks / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / broken_pages / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / dofollow_backlinks / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / domain_rank / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • removedOutput schema / properties / link_attributes / additionalProperties / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / link_attributes / additionalProperties / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / link_countries / additionalProperties / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / link_countries / additionalProperties / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / link_placements / additionalProperties / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / link_placements / additionalProperties / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / link_platforms / additionalProperties / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / link_platforms / additionalProperties / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / link_tlds / additionalProperties / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / link_tlds / additionalProperties / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / link_types / additionalProperties / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / link_types / additionalProperties / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / referring_domains / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / referring_domains_nofollow / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / referring_ips / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / referring_main_domains / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / referring_pages / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / spam_score / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / target_spam_score / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedseo_get_backlinks16 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / dr_from / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / spam_score / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / url_to_status / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedseo_get_domain_overview20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / domain_rank / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / history / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "month": {
        -          "type": "string"
        -        },
        -        "organic_keywords": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "organic_traffic": {
        -          "type": [
        -            "number",
        -            "null"
        -          ]
        -        }
        -      },
        -      "required": [
        -        "month",
        -        "organic_traffic",
        -        "organic_keywords"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "month": {
        +          "type": "string"
        +        },
        +        "organic_keywords": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "organic_traffic": {
        +          "type": [
        +            "number",
        +            "null"
        +          ]
        +        }
        +      },
        +      "required": [
        +        "month",
        +        "organic_traffic",
        +        "organic_keywords"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / keyword_changes / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "down": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "lost": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "new": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "up": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "new",
        -      "up",
        -      "down",
        -      "lost"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "down": {
        +        "type": "integer"
        +      },
        +      "lost": {
        +        "type": "integer"
        +      },
        +      "new": {
        +        "type": "integer"
        +      },
        +      "up": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "new",
        +      "up",
        +      "down",
        +      "lost"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / organic_keywords / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / paid_keywords / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / positions / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "top_10": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "top_100": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "top_3": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "top_3",
        -      "top_10",
        -      "top_100"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "top_10": {
        +        "type": "integer"
        +      },
        +      "top_100": {
        +        "type": "integer"
        +      },
        +      "top_3": {
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "top_3",
        +      "top_10",
        +      "top_100"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / top_pages / items / properties / organic_keywords / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedseo_get_domain_ratings18 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • addedOutput schema / properties / errors / items / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / errors / items / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / errors / items / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / errors / items / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / errors / items / properties / error / type
        Added value: +"object"
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / domain_rank / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedseo_get_keyword_gap16 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / competitor_rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / competitor_rank / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedseo_get_keyword_metrics17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / ai_trend / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "month": {
        -          "description": "YYYY-MM",
        -          "type": "string"
        -        },
        -        "volume": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "month",
        -        "volume"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "month": {
        +          "description": "YYYY-MM",
        +          "type": "string"
        +        },
        +        "volume": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "month",
        +        "volume"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / ai_volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / trend / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "month": {
        -          "description": "YYYY-MM",
        -          "type": "string"
        -        },
        -        "volume": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "month",
        -        "volume"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "month": {
        +          "description": "YYYY-MM",
        +          "type": "string"
        +        },
        +        "volume": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "month",
        +        "volume"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedseo_get_page25 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • removedOutput schema / properties / images / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / images / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / images_without_alt / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / images_without_alt / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / links_external / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / links_external / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / links_internal / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / links_internal / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / status / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / status / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / word_count / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / word_count / minimum
        Removed value: --9007199254740991
    • Changedseo_get_position19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / above / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / above / items / properties / rank / minimum
        Removed value: --9007199254740991
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / organic_rank / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rank / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / scanned_depth / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / scanned_depth / minimum
        Removed value: --9007199254740991
    • Changedseo_get_ranked_keywords17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / previous_rank / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / rows / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedseo_get_referring_domains19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / backlinks / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / broken_backlinks / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / dofollow_backlinks / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / rank_passed / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / referring_pages / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / spam_score / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedseo_get_serp16 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / results / items / properties / organic_rank / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / results / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / results / items / properties / rank / minimum
        Removed value: --9007199254740991
    • Changedseo_get_serp_competitors17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / organic_keywords / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / paid_keywords / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / rows / items / properties / shared_keywords / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / shared_keywords / minimum
        Removed value: --9007199254740991
    • Changedseo_get_traffic_estimates18 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • addedOutput schema / properties / errors / items / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / errors / items / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / errors / items / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / errors / items / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / errors / items / properties / error / type
        Added value: +"object"
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / organic_keywords / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedseo_run_technical_crawl27 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / poll_after_s / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / poll_after_s / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / result / properties / broken_links / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / result / properties / broken_resources / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / result / properties / duplicate_descriptions / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / result / properties / duplicate_titles / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / result / properties / issues / items / properties / pages / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / result / properties / issues / items / properties / pages / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / result / properties / non_indexable / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / result / properties / pages_crawled / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / result / properties / pages_crawled / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / result / properties / pages_requested / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / result / properties / pages_requested / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / result / properties / status_codes / additionalProperties / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / result / properties / status_codes / additionalProperties / minimum
        Removed value: --9007199254740991
    • Changedseo_search_keywords15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / trend / anyOf
        Previous value: -[
        -  {
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "month": {
        -          "description": "YYYY-MM",
        -          "type": "string"
        -        },
        -        "volume": {
        -          "anyOf": [
        -            {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "month",
        -        "volume"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "month": {
        +          "description": "YYYY-MM",
        +          "type": "string"
        +        },
        +        "volume": {
        +          "anyOf": [
        +            {
        +              "type": "integer"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        }
        +      },
        +      "required": [
        +        "month",
        +        "volume"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / volume / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedshopping_get_product15 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / offers / items / properties / seller_ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedshopping_get_reviews17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / stars / items / properties / count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / stars / items / properties / stars / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / stars / items / properties / stars / minimum
        Removed value: --9007199254740991
    • Changedshopping_get_sellers16 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / seller_ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedshopping_search_products16 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / rank / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / ratings_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedsubmit_feedback13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / dry_run
        Removed value: -{
        -  "default": false,
        -  "description": "Return only meta with the estimate. Costs nothing.",
        -  "type": "boolean"
        -}
      • removedInput schema / properties / max_credits
        Removed value: -{
        -  "description": "Refuse with BudgetExceeded if the estimate is higher.",
        -  "maximum": 9007199254740991,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedtiktok_get_audience14 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedtiktok_get_comments17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / replies / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedtiktok_get_followers17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • addedOutput schema / properties / rows / items / properties / country
        Added value: +{
        +  "description": "ISO 3166 code of the account's region.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / properties / followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / rows / items / properties / following
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "handle",
        -  "name",
        -  "url",
        -  "followers",
        -  "bio"
        -]New value: +[
        +  "platform",
        +  "handle",
        +  "name",
        +  "url",
        +  "followers",
        +  "following",
        +  "country",
        +  "bio"
        +]
    • Changedtiktok_get_profile20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / following / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / founded / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / posts_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedtiktok_get_transcript13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedtiktok_get_video19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedtiktok_get_videos19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedtiktok_search_videos19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedtwitter_get_profile20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / following / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / founded / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / posts_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedtwitter_get_tweet19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedtwitter_get_tweets19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedyoutube_get_channel20 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / employees / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / following / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / founded / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / posts_count / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedyoutube_get_comments17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / replies / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedyoutube_get_transcript13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
    • Changedyoutube_get_video19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedyoutube_get_videos19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedyoutube_search_videos19 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / max_credits / maximum
        Removed value: -9007199254740991
      • removedInput schema / properties / provider
        Removed value: -{
        -  "description": "Provider id. Defaults to the server default for the tool.",
        -  "type": "string"
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties / error / additionalProperties
        Added value: +{}
      • removedOutput schema / properties / error / oneOf
        Removed value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "BudgetExceeded",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "max_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "max_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "billing_url": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "InsufficientCredits",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "upgrade_url": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "est_credits",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "NoData",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidTarget",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "target",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "InvalidProvider",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "valid_providers": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "valid_providers",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ProviderUnavailable",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "provider",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "ConcurrencyLimit",
        -        "type": "string"
        -      },
        -      "limit": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "retry_after_s": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "limit",
        -      "retry_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cap": {
        -        "type": "number"
        -      },
        -      "error": {
        -        "const": "SpendCapReached",
        -        "type": "string"
        -      },
        -      "est_credits": {
        -        "type": "number"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "period": {
        -        "enum": [
        -          "day",
        -          "month"
        -        ],
        -        "type": "string"
        -      },
        -      "resets_at": {
        -        "type": "string"
        -      },
        -      "spent": {
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "period",
        -      "cap",
        -      "spent",
        -      "est_credits",
        -      "resets_at",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskFailed",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "const": "TaskPending",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      },
        -      "poll_after_s": {
        -        "type": "number"
        -      },
        -      "task_id": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "task_id",
        -      "poll_after_s",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "connect_url": {
        -        "type": "string"
        -      },
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "NotConnected",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "connect_url",
        -      "message"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "engine": {
        -        "type": "string"
        -      },
        -      "error": {
        -        "const": "EngineMisconfigured",
        -        "type": "string"
        -      },
        -      "message": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "error",
        -      "engine",
        -      "message"
        -    ],
        -    "type": "object"
        -  }
        -]
      • addedOutput schema / properties / error / properties
        Added value: +{
        +  "error": {
        +    "enum": [
        +      "BudgetExceeded",
        +      "InsufficientCredits",
        +      "NoData",
        +      "InvalidTarget",
        +      "InvalidProvider",
        +      "ProviderUnavailable",
        +      "ConcurrencyLimit",
        +      "SpendCapReached",
        +      "TaskFailed",
        +      "TaskPending",
        +      "NotConnected",
        +      "EngineMisconfigured"
        +    ],
        +    "type": "string"
        +  },
        +  "message": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / error / required
        Added value: +[
        +  "error",
        +  "message"
        +]
      • addedOutput schema / properties / error / type
        Added value: +"object"
      • removedOutput schema / properties / errors
        Removed value: -{
        -  "description": "Per-input failures of a batch call.",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "error": {
        -        "oneOf": [
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "BudgetExceeded",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "max_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "max_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "billing_url": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "InsufficientCredits",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "upgrade_url": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "est_credits",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "NoData",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidTarget",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "target": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "target",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "InvalidProvider",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "valid_providers": {
        -                "items": {
        -                  "type": "string"
        -                },
        -                "type": "array"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "valid_providers",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ProviderUnavailable",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "provider": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "provider",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "ConcurrencyLimit",
        -                "type": "string"
        -              },
        -              "limit": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "retry_after_s": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "limit",
        -              "retry_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "cap": {
        -                "type": "number"
        -              },
        -              "error": {
        -                "const": "SpendCapReached",
        -                "type": "string"
        -              },
        -              "est_credits": {
        -                "type": "number"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "period": {
        -                "enum": [
        -                  "day",
        -                  "month"
        -                ],
        -                "type": "string"
        -              },
        -              "resets_at": {
        -                "type": "string"
        -              },
        -              "spent": {
        -                "type": "number"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "period",
        -              "cap",
        -              "spent",
        -              "est_credits",
        -              "resets_at",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskFailed",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "error": {
        -                "const": "TaskPending",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              },
        -              "poll_after_s": {
        -                "type": "number"
        -              },
        -              "task_id": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "task_id",
        -              "poll_after_s",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "connect_url": {
        -                "type": "string"
        -              },
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "NotConnected",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "connect_url",
        -              "message"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "additionalProperties": false,
        -            "properties": {
        -              "engine": {
        -                "type": "string"
        -              },
        -              "error": {
        -                "const": "EngineMisconfigured",
        -                "type": "string"
        -              },
        -              "message": {
        -                "type": "string"
        -              }
        -            },
        -            "required": [
        -              "error",
        -              "engine",
        -              "message"
        -            ],
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "input": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "input",
        -      "error"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • changedOutput schema / properties / meta / properties / rows_available / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / meta / properties / rows_returned / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / meta / properties / rows_returned / minimum
        Removed value: --9007199254740991
      • changedOutput schema / properties / rows / items / properties / author_followers / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / comments / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / likes / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / saves / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / shares / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / views / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
  12. 105 tool updates
    • Changedads_get_ad3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedads_get_advertiser_ads3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedads_search_ads3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedads_search_advertisers3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedaeo_get_site_readiness3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedaeo_run_ai_answers3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedaeo_search_prompts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedamazon_get_competitors3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedamazon_get_keyword_metrics3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedamazon_get_keywords3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedamazon_get_product3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedamazon_get_sellers3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedamazon_search_keywords3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedamazon_search_products3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedanalytics_get_fields3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedanalytics_get_report3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedanalytics_list_properties3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedapps_get_app3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedapps_get_competitors3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedapps_get_keywords3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedapps_get_reviews3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedapps_get_shared_keywords3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedapps_get_top_charts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedapps_search_apps3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedconsole_get_crawl_issues3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedconsole_get_search_analytics3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedconsole_get_sitemaps3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedconsole_inspect_url3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedconsole_list_properties3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedconsole_submit_sitemap3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedconsole_submit_urls3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedfacebook_get_comments3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedfacebook_get_group_posts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedfacebook_get_post3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedfacebook_get_posts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedfacebook_get_profile3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedfacebook_get_transcript3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedget_task3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedinstagram_get_comments3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedinstagram_get_post3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedinstagram_get_posts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedinstagram_get_profile3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedinstagram_get_reels3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedinstagram_get_transcript3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedinstagram_search_posts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedleads_get_company3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedleads_get_domain_emails3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedleads_get_email3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedleads_get_email_status3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedleads_get_person3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedleads_search_companies3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedleads_search_people3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedlinkedin_get_comments3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedlinkedin_get_company3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedlinkedin_get_company_posts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedlinkedin_get_post3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedlinkedin_get_profile3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedlinkedin_search_posts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedmaps_get_place3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedmaps_search_businesses3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedmaps_search_places3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedreddit_get_comments3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedreddit_get_new_posts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedreddit_get_post3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedreddit_get_subreddit3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedreddit_search_comments3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedreddit_search_posts3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedreddit_search_subreddits3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_backlink_summary3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_backlinks3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_domain_overview3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_domain_ratings3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_keyword_gap3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_keyword_metrics3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_page3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_position3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_ranked_keywords3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_referring_domains3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_serp3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_serp_competitors3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_get_traffic_estimates3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_run_technical_crawl3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedseo_search_keywords3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedshopping_get_product3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedshopping_get_reviews3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedshopping_get_sellers3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedshopping_search_products3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedsubmit_feedback3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtiktok_get_audience3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtiktok_get_comments3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtiktok_get_followers3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtiktok_get_profile3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtiktok_get_transcript3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtiktok_get_video3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtiktok_get_videos3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtiktok_search_videos3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtwitter_get_profile3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtwitter_get_tweet3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedtwitter_get_tweets3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedyoutube_get_channel3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedyoutube_get_comments3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedyoutube_get_transcript3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedyoutube_get_video3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedyoutube_get_videos3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
    • Changedyoutube_search_videos3 fields changed
      • addedOutput schema / properties / meta / properties / credits_notice
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A free workspace is low on credits, at most once a day. Tell the user once.",
        +  "properties": {
        +    "message": {
        +      "type": "string"
        +    },
        +    "resets_at": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "upgrade_url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "upgrade_url",
        +    "resets_at",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / meta / properties / credits_remaining
        Added value: +{
        +  "description": "The workspace's credits left after this call. null when the call did not check the balance (free tools, cache hits, dry runs, tasks) or the balance has no limit.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / meta / required
        Previous value: -[
        -  "provider",
        -  "credits_charged",
        -  "est_credits",
        -  "cached",
        -  "data_as_of",
        -  "rows_returned",
        -  "rows_available",
        -  "cursor",
        -  "request_id"
        -]New value: +[
        +  "provider",
        +  "credits_charged",
        +  "est_credits",
        +  "cached",
        +  "data_as_of",
        +  "rows_returned",
        +  "rows_available",
        +  "cursor",
        +  "request_id",
        +  "credits_remaining"
        +]
  13. 25 tool updates
    • Changedaeo_run_ai_answers1 field changed
      • changedOutput schema / properties / result / properties / rows / items / properties / named_brands / description
        Previous value: -"Every brand the engine marked in its answer, not only those given. Empty when it does not say."New value: +"Brands ChatGPT tagged in its answer, not only those given, kept where the answer text names them. Empty for other engines."
    • Changedamazon_get_product2 fields changed
      • removedOutput schema / properties / price_to
        Removed value: -{
        -  "type": [
        -    "number",
        -    "null"
        -  ]
        -}
      • addedOutput schema / properties / regular_price
        Added value: +{
        +  "description": "The struck-through list price that discount_percent is cut from; null with none.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
    • Changedamazon_get_sellers3 fields changed
      • addedOutput schema / properties / has_featured_offer
        Added value: +{
        +  "description": "False when no offer holds the Buy Box; the rows then start at rank 2.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / rows / items / properties / regular_price / description
        Added value: +"The struck-through list price, when shown."
      • addedOutput schema / properties / rows / items / properties / seller_url / description
        Added value: +"Null for Amazon itself."
    • Changedapps_get_app4 fields changed
      • changedOutput schema / properties / content_rating / description
        Previous value: -"App Store age rating, for example 4+."New value: +"App Store only: the age rating, for example 4+."
      • addedOutput schema / properties / description / description
        Added value: +"On the App Store, starts with the promotional text when there is one."
      • addedOutput schema / properties / price / description
        Added value: +"0 when free."
      • changedOutput schema / properties / subtitle / description
        Previous value: -"App Store only."New value: +"App Store only; null when the app has none."
    • Changedapps_get_keywords1 field changed
      • changedOutput schema / properties / rows / items / properties / results_count / description
        Previous value: -"Apps in the store's results."New value: +"Apps in the store's results; the App Store counts at most about 250, Play none."
    • Changedapps_get_top_charts3 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"The store's category id, such as business or finance. Omit for every category."New value: +"The store's category id, such as health_and_fitness or food_and_drink. Omit for every category."
      • addedOutput schema / properties / rows / items / properties / developer / description
        Added value: +"Google Play only."
      • addedOutput schema / properties / rows / items / properties / ratings_count / description
        Added value: +"App Store only."
    • Changedapps_search_apps5 fields changed
      • changedInput schema / properties / query / description
        Previous value: -"Matched in the app title."New value: +"Any one of its words matched in the app title."
      • changedOutput schema / properties / rows / items / properties / content_rating / description
        Previous value: -"App Store age rating, for example 4+."New value: +"App Store only: the age rating, for example 4+."
      • addedOutput schema / properties / rows / items / properties / description / description
        Added value: +"On the App Store, starts with the promotional text when there is one."
      • addedOutput schema / properties / rows / items / properties / price / description
        Added value: +"0 when free."
      • changedOutput schema / properties / rows / items / properties / subtitle / description
        Previous value: -"App Store only."New value: +"App Store only; null when the app has none."
    • Changedfacebook_get_group_posts1 field changed
      • addedOutput schema / properties / feed
        Added value: +{
        +  "description": "Where the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.",
        +  "enum": [
        +    "recent",
        +    "most_liked"
        +  ],
        +  "type": "string"
        +}
    • Changedfacebook_get_posts1 field changed
      • addedOutput schema / properties / feed
        Added value: +{
        +  "description": "Where the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.",
        +  "enum": [
        +    "recent",
        +    "most_liked"
        +  ],
        +  "type": "string"
        +}
    • Changedget_task1 field changed
      • changedOutput schema / properties / result / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "broken_links": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "broken_resources": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "duplicate_descriptions": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "duplicate_titles": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "issues": {
        -        "description": "Checks that failed on at least one page, most pages first.",
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "check": {
        -              "description": "OnPage check name, for example duplicate_title or no_h1_tag.",
        -              "type": "string"
        -            },
        -            "pages": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "sample_urls": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "maxItems": 10,
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "check",
        -            "pages",
        -            "sample_urls"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "non_indexable": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "onpage_score": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "pages_crawled": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "pages_requested": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "rendered": {
        -        "type": "boolean"
        -      },
        -      "status_codes": {
        -        "additionalProperties": {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        "propertyNames": {
        -          "type": "string"
        -        },
        -        "type": "object"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "target",
        -      "pages_requested",
        -      "pages_crawled",
        -      "rendered",
        -      "onpage_score",
        -      "status_codes",
        -      "broken_links",
        -      "broken_resources",
        -      "non_indexable",
        -      "duplicate_titles",
        -      "duplicate_descriptions",
        -      "issues"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "brands": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "engines": {
        -        "items": {
        -          "enum": [
        -            "chatgpt",
        -            "claude",
        -            "gemini",
        -            "perplexity",
        -            "ai_overview",
        -            "ai_mode"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "error": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "error": {
        -                  "type": "string"
        -                },
        -                "message": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "error",
        -                "message"
        -              ],
        -              "type": "object"
        -            },
        -            "input": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "input",
        -            "error"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "prompts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "rows": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "answer": {
        -              "description": "The answer text. null when the engine showed no AI answer for the prompt.",
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "answered_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "citations": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "domain": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "position": {
        -                    "description": "Order of first citation in the answer, 1-based.",
        -                    "maximum": 9007199254740991,
        -                    "minimum": -9007199254740991,
        -                    "type": "integer"
        -                  },
        -                  "title": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "url": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "position",
        -                  "url",
        -                  "domain",
        -                  "title"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "engine": {
        -              "enum": [
        -                "chatgpt",
        -                "claude",
        -                "gemini",
        -                "perplexity",
        -                "ai_overview",
        -                "ai_mode"
        -              ],
        -              "type": "string"
        -            },
        -            "mentions": {
        -              "description": "One entry per brand given, in the order given.",
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "brand": {
        -                    "type": "string"
        -                  },
        -                  "cited": {
        -                    "description": "A citation points at the brand's domain.",
        -                    "type": "boolean"
        -                  },
        -                  "mentioned": {
        -                    "description": "The brand name or domain appears in the answer text.",
        -                    "type": "boolean"
        -                  },
        -                  "position": {
        -                    "anyOf": [
        -                      {
        -                        "maximum": 9007199254740991,
        -                        "minimum": -9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      {
        -                        "type": "null"
        -                      }
        -                    ],
        -                    "description": "Order of first mention among the brands given, 1-based; null when not mentioned."
        -                  }
        -                },
        -                "required": [
        -                  "brand",
        -                  "mentioned",
        -                  "position",
        -                  "cited"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "model": {
        -              "description": "The model version that answered, or null for Google.",
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "named_brands": {
        -              "default": [],
        -              "description": "Every brand the engine marked in its answer, not only those given. Empty when it does not say.",
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "prompt": {
        -              "type": "string"
        -            },
        -            "search_queries": {
        -              "default": [],
        -              "description": "The web searches the engine ran to answer. Empty when it does not say.",
        -              "items": {
        -                "type": "string"
        -              },
        -              "type": "array"
        -            },
        -            "search_results": {
        -              "default": [],
        -              "description": "Pages the engine retrieved while answering, cited or not. Empty when it does not say.",
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "domain": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "position": {
        -                    "description": "Order of first citation in the answer, 1-based.",
        -                    "maximum": 9007199254740991,
        -                    "minimum": -9007199254740991,
        -                    "type": "integer"
        -                  },
        -                  "title": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "url": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "position",
        -                  "url",
        -                  "domain",
        -                  "title"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "engine",
        -            "model",
        -            "answer",
        -            "citations",
        -            "search_results",
        -            "search_queries",
        -            "named_brands",
        -            "answered_at",
        -            "prompt",
        -            "mentions"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "prompts",
        -      "engines",
        -      "brands",
        -      "rows",
        -      "errors"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "broken_links": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "broken_resources": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "duplicate_descriptions": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "duplicate_titles": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "issues": {
        +        "description": "Checks that failed on at least one page, most pages first.",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "check": {
        +              "description": "OnPage check name, for example duplicate_title or no_h1_tag.",
        +              "type": "string"
        +            },
        +            "pages": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "sample_urls": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "maxItems": 10,
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "check",
        +            "pages",
        +            "sample_urls"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "non_indexable": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "onpage_score": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "pages_crawled": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "pages_requested": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "rendered": {
        +        "type": "boolean"
        +      },
        +      "status_codes": {
        +        "additionalProperties": {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        "propertyNames": {
        +          "type": "string"
        +        },
        +        "type": "object"
        +      },
        +      "target": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "target",
        +      "pages_requested",
        +      "pages_crawled",
        +      "rendered",
        +      "onpage_score",
        +      "status_codes",
        +      "broken_links",
        +      "broken_resources",
        +      "non_indexable",
        +      "duplicate_titles",
        +      "duplicate_descriptions",
        +      "issues"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "brands": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "engines": {
        +        "items": {
        +          "enum": [
        +            "chatgpt",
        +            "claude",
        +            "gemini",
        +            "perplexity",
        +            "ai_overview",
        +            "ai_mode"
        +          ],
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "error": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "error": {
        +                  "type": "string"
        +                },
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "error",
        +                "message"
        +              ],
        +              "type": "object"
        +            },
        +            "input": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "input",
        +            "error"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "prompts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "rows": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "answer": {
        +              "description": "The answer text. null when the engine showed no AI answer for the prompt.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "answered_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "citations": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "domain": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "position": {
        +                    "description": "Order of first citation in the answer, 1-based.",
        +                    "maximum": 9007199254740991,
        +                    "minimum": -9007199254740991,
        +                    "type": "integer"
        +                  },
        +                  "title": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "url": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "position",
        +                  "url",
        +                  "domain",
        +                  "title"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "engine": {
        +              "enum": [
        +                "chatgpt",
        +                "claude",
        +                "gemini",
        +                "perplexity",
        +                "ai_overview",
        +                "ai_mode"
        +              ],
        +              "type": "string"
        +            },
        +            "mentions": {
        +              "description": "One entry per brand given, in the order given.",
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "brand": {
        +                    "type": "string"
        +                  },
        +                  "cited": {
        +                    "description": "A citation points at the brand's domain.",
        +                    "type": "boolean"
        +                  },
        +                  "mentioned": {
        +                    "description": "The brand name or domain appears in the answer text.",
        +                    "type": "boolean"
        +                  },
        +                  "position": {
        +                    "anyOf": [
        +                      {
        +                        "maximum": 9007199254740991,
        +                        "minimum": -9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "description": "Order of first mention among the brands given, 1-based; null when not mentioned."
        +                  }
        +                },
        +                "required": [
        +                  "brand",
        +                  "mentioned",
        +                  "position",
        +                  "cited"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "model": {
        +              "description": "The model version that answered, or null for Google.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "named_brands": {
        +              "default": [],
        +              "description": "Brands ChatGPT tagged in its answer, not only those given, kept where the answer text names them. Empty for other engines.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "prompt": {
        +              "type": "string"
        +            },
        +            "search_queries": {
        +              "default": [],
        +              "description": "The web searches the engine ran to answer. Empty when it does not say.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "search_results": {
        +              "default": [],
        +              "description": "Pages the engine retrieved while answering, cited or not. Empty when it does not say.",
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "domain": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "position": {
        +                    "description": "Order of first citation in the answer, 1-based.",
        +                    "maximum": 9007199254740991,
        +                    "minimum": -9007199254740991,
        +                    "type": "integer"
        +                  },
        +                  "title": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "url": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "position",
        +                  "url",
        +                  "domain",
        +                  "title"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "engine",
        +            "model",
        +            "answer",
        +            "citations",
        +            "search_results",
        +            "search_queries",
        +            "named_brands",
        +            "answered_at",
        +            "prompt",
        +            "mentions"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "prompts",
        +      "engines",
        +      "brands",
        +      "rows",
        +      "errors"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedinstagram_get_posts1 field changed
      • addedOutput schema / properties / feed
        Added value: +{
        +  "description": "Where the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.",
        +  "enum": [
        +    "recent",
        +    "most_liked"
        +  ],
        +  "type": "string"
        +}
    • Changedinstagram_get_reels1 field changed
      • addedOutput schema / properties / feed
        Added value: +{
        +  "description": "Where the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.",
        +  "enum": [
        +    "recent",
        +    "most_liked"
        +  ],
        +  "type": "string"
        +}
    • Changedlinkedin_get_company_posts1 field changed
      • addedOutput schema / properties / feed
        Added value: +{
        +  "description": "Where the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.",
        +  "enum": [
        +    "recent",
        +    "most_liked"
        +  ],
        +  "type": "string"
        +}
    • Changedreddit_get_post1 field changed
      • removedOutput schema / properties / subreddit_subscribers
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "maximum": 9007199254740991,
        -      "minimum": -9007199254740991,
        -      "type": "integer"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
    • Changedreddit_get_subreddit2 fields changed
      • removedOutput schema / properties / subscribers
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "maximum": 9007199254740991,
        -      "minimum": -9007199254740991,
        -      "type": "integer"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / weekly_active_users / description
        Added value: +"Visitors in a week: the size Reddit shows since it dropped member counts in 2025."
    • Changedreddit_search_subreddits2 fields changed
      • removedOutput schema / properties / rows / items / properties / subscribers
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "maximum": 9007199254740991,
        -      "minimum": -9007199254740991,
        -      "type": "integer"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "name",
        -  "url",
        -  "subscribers",
        -  "posts_in_sample",
        -  "example_post_url"
        -]New value: +[
        +  "name",
        +  "url",
        +  "posts_in_sample",
        +  "example_post_url"
        +]
    • Changedseo_get_backlinks2 fields changed
      • addedInput schema / properties / status
        Added value: +{
        +  "default": "live",
        +  "description": "live: links found at the last check. lost: links since removed. all: both.",
        +  "enum": [
        +    "live",
        +    "lost",
        +    "all"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / rows / items / properties / lost / description
        Added value: +"The link is gone from the page. Only status lost or all returns these."
    • Changedseo_get_referring_domains5 fields changed
      • addedInput schema / properties / status
        Added value: +{
        +  "default": "live",
        +  "description": "live: links found at the last check. lost: links since removed. all: both.",
        +  "enum": [
        +    "live",
        +    "lost",
        +    "all"
        +  ],
        +  "type": "string"
        +}
      • removedOutput schema / properties / rows / items / properties / domain_rank
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "maximum": 9007199254740991,
        -      "minimum": -9007199254740991,
        -      "type": "integer"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ]
        -}
      • addedOutput schema / properties / rows / items / properties / lost / description
        Added value: +"A link from this domain to the target was lost. Only status lost or all returns these."
      • addedOutput schema / properties / rows / items / properties / rank_passed
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "The rank this domain's links pass to the target, 0 to 1000. Not the domain's own rank: rate that with seo_get_domain_ratings."
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "domain",
        -  "domain_rank",
        -  "backlinks",
        -  "referring_pages",
        -  "dofollow_backlinks",
        -  "broken_backlinks",
        -  "spam_score",
        -  "first_seen",
        -  "lost"
        -]New value: +[
        +  "domain",
        +  "rank_passed",
        +  "backlinks",
        +  "referring_pages",
        +  "dofollow_backlinks",
        +  "broken_backlinks",
        +  "spam_score",
        +  "first_seen",
        +  "lost"
        +]
    • Changedseo_run_technical_crawl2 fields changed
      • addedInput schema / properties / include_subdomains
        Added value: +{
        +  "default": false,
        +  "description": "Follow links onto the target's subdomains too; they share max_pages.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / target / description
        Previous value: -"A domain. Subdomains are crawled with it."New value: +"A domain or host. Only that host is crawled."
    • Changedshopping_get_product2 fields changed
      • removedOutput schema / properties / specs / items / properties / group
        Removed value: -{
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • changedOutput schema / properties / specs / items / required
        Previous value: -[
        -  "group",
        -  "name",
        -  "value"
        -]New value: +[
        +  "name",
        +  "value"
        +]
    • Changedshopping_get_sellers7 fields changed
      • removedOutput schema / properties / rows / items / properties / condition
        Removed value: -{
        -  "type": [
        -    "string",
        -    "null"
        -  ]
        -}
      • changedOutput schema / properties / rows / items / properties / note / description
        Previous value: -"Google's annotation, such as a discount."New value: +"Google's label (\"Best price\", \"Usually $110\") or the store's promotion."
      • changedOutput schema / properties / rows / items / properties / price / description
        Previous value: -"Before tax and shipping."New value: +"Before shipping."
      • addedOutput schema / properties / rows / items / properties / shipping / description
        Added value: +"Null when free or not shown."
      • removedOutput schema / properties / rows / items / properties / tax
        Removed value: -{
        -  "type": [
        -    "number",
        -    "null"
        -  ]
        -}
      • addedOutput schema / properties / rows / items / properties / total_price / description
        Added value: +"price plus shipping when the store sends it."
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "rank",
        -  "seller",
        -  "domain",
        -  "url",
        -  "price",
        -  "shipping",
        -  "tax",
        -  "total_price",
        -  "currency",
        -  "seller_rating",
        -  "seller_ratings_count",
        -  "condition",
        -  "availability",
        -  "note"
        -]New value: +[
        +  "rank",
        +  "seller",
        +  "domain",
        +  "url",
        +  "price",
        +  "shipping",
        +  "total_price",
        +  "currency",
        +  "seller_rating",
        +  "seller_ratings_count",
        +  "availability",
        +  "note"
        +]
    • Changedshopping_search_products3 fields changed
      • changedInput schema / properties / depth / description
        Previous value: -"Results to fetch. Default 40, max 120, billed per 40."New value: +"Most rows to return. Default 40, max 120, billed per 40."
      • changedOutput schema / properties / rows / items / properties / rank / description
        Previous value: -"Absolute position on the Shopping page, 1-based."New value: +"Place among the rows returned, 1-based, in Google's order without carousels."
      • changedOutput schema / properties / rows / items / properties / url / description
        Previous value: -"The product's Google Shopping page."New value: +"The product's Google Shopping page, for the searched keyword."
    • Changedtiktok_get_videos1 field changed
      • addedOutput schema / properties / feed
        Added value: +{
        +  "description": "Where the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.",
        +  "enum": [
        +    "recent",
        +    "most_liked"
        +  ],
        +  "type": "string"
        +}
    • Changedtwitter_get_tweets1 field changed
      • addedOutput schema / properties / feed
        Added value: +{
        +  "description": "Where the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.",
        +  "enum": [
        +    "recent",
        +    "most_liked"
        +  ],
        +  "type": "string"
        +}
    • Changedyoutube_get_videos1 field changed
      • addedOutput schema / properties / feed
        Added value: +{
        +  "description": "Where the platform can serve something else: recent is the latest posts, most_liked the account's most-liked posts across years, sorted by likes.",
        +  "enum": [
        +    "recent",
        +    "most_liked"
        +  ],
        +  "type": "string"
        +}
  14. 3 tool updates
    • Addedmaps_get_place
    • Addedmaps_search_businesses
    • Addedmaps_search_places
  15. 20 tool updates
    • Addedamazon_get_competitors
    • Addedamazon_get_keyword_metrics
    • Addedamazon_get_keywords
    • Addedamazon_get_product
    • Addedamazon_get_sellers
    • Addedamazon_search_keywords
    • Addedamazon_search_products
    • Addedapps_get_app
    • Addedapps_get_competitors
    • Addedapps_get_keywords
    • Addedapps_get_reviews
    • Addedapps_get_shared_keywords
    • Addedapps_get_top_charts
    • Addedapps_search_apps
    • Addedconsole_submit_sitemap
    • Addedconsole_submit_urls
    • Addedshopping_get_product
    • Addedshopping_get_reviews
    • Addedshopping_get_sellers
    • Addedshopping_search_products
  16. 58 tool updates
    • Changedads_get_ad12 fields changed
      • addedOutput schema / properties / advertiser_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Likes on the advertiser's Facebook page. null elsewhere."
        +}
      • addedOutput schema / properties / categories
        Added value: +{
        +  "description": "The advertiser's business or industry as the library labels it. Empty when not said.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / countries / description
        Previous value: -"Empty when the platform does not say."New value: +"Two-letter codes, most impressions first where the library ranks them. Empty when the platform does not say."
      • addedOutput schema / properties / description
        Added value: +{
        +  "description": "The line under the headline, where the format has one.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / objective
        Added value: +{
        +  "description": "The campaign goal the advertiser chose, on TikTok.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / payers
        Added value: +{
        +  "description": "Who paid for the ad and who it was for, as declared to Meta under EU rules.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "beneficiary": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "payer": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "payer",
        +      "beneficiary"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / reach
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "People reached in the EU and UK, from Meta's transparency report. null elsewhere."
        +}
      • addedOutput schema / properties / reach_by_age_gender
        Added value: +{
        +  "description": "People reached per age band, across every country Meta reports.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "age_range": {
        +        "type": "string"
        +      },
        +      "female": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "male": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "unknown": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "age_range",
        +      "male",
        +      "female",
        +      "unknown"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / reach_by_country
        Added value: +{
        +  "description": "Per country where the library breaks it down: people reached on Meta, share of impressions on LinkedIn, dates shown on Google. Largest first where the library ranks them.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "country": {
        +        "type": "string"
        +      },
        +      "first_shown": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "last_shown": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "reach": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "People reached there, on Meta."
        +      },
        +      "share": {
        +        "description": "Share of impressions as LinkedIn words it: 20%, less than 1%.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "country",
        +      "reach",
        +      "share",
        +      "first_shown",
        +      "last_shown"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / targeting
        Added value: +{
        +  "description": "Who the ad was aimed at. Empty when the library does not say.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "excluded": {
        +        "description": "True when the ad is kept away from this rather than shown to it.",
        +        "type": "boolean"
        +      },
        +      "type": {
        +        "description": "location, language, age, gender, audience, company and other library words.",
        +        "type": "string"
        +      },
        +      "value": {
        +        "description": "What is targeted, as the library words it.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "value",
        +      "excluded"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / variations
        Added value: +{
        +  "description": "Every version of the creative: carousel cards on Meta, text variants on Google.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "body": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "destination_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "headline": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "headline",
        +      "body",
        +      "destination_url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / versions
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "How many near-identical copies Meta groups under this ad. A high count means a creative the advertiser scaled."
        +}
    • Changedads_get_advertiser_ads8 fields changed
      • addedOutput schema / properties / rows / items / properties / advertiser_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Likes on the advertiser's Facebook page. null elsewhere."
        +}
      • addedOutput schema / properties / rows / items / properties / categories
        Added value: +{
        +  "description": "The advertiser's business or industry as the library labels it. Empty when not said.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / rows / items / properties / countries / description
        Previous value: -"Empty when the platform does not say."New value: +"Two-letter codes, most impressions first where the library ranks them. Empty when the platform does not say."
      • addedOutput schema / properties / rows / items / properties / description
        Added value: +{
        +  "description": "The line under the headline, where the format has one.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / objective
        Added value: +{
        +  "description": "The campaign goal the advertiser chose, on TikTok.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / targeting
        Added value: +{
        +  "description": "Who the ad was aimed at. Empty when the library does not say.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "excluded": {
        +        "description": "True when the ad is kept away from this rather than shown to it.",
        +        "type": "boolean"
        +      },
        +      "type": {
        +        "description": "location, language, age, gender, audience, company and other library words.",
        +        "type": "string"
        +      },
        +      "value": {
        +        "description": "What is targeted, as the library words it.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "value",
        +      "excluded"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / versions
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "How many near-identical copies Meta groups under this ad. A high count means a creative the advertiser scaled."
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "advertiser",
        -  "advertiser_id",
        -  "headline",
        -  "body",
        -  "format",
        -  "first_shown",
        -  "last_shown",
        -  "active",
        -  "impressions",
        -  "spend",
        -  "countries",
        -  "placements",
        -  "cta",
        -  "destination_url",
        -  "media_url"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "advertiser",
        +  "advertiser_id",
        +  "advertiser_followers",
        +  "categories",
        +  "headline",
        +  "body",
        +  "description",
        +  "format",
        +  "first_shown",
        +  "last_shown",
        +  "active",
        +  "versions",
        +  "impressions",
        +  "spend",
        +  "countries",
        +  "placements",
        +  "objective",
        +  "targeting",
        +  "cta",
        +  "destination_url",
        +  "media_url"
        +]
    • Changedads_search_ads8 fields changed
      • addedOutput schema / properties / rows / items / properties / advertiser_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Likes on the advertiser's Facebook page. null elsewhere."
        +}
      • addedOutput schema / properties / rows / items / properties / categories
        Added value: +{
        +  "description": "The advertiser's business or industry as the library labels it. Empty when not said.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / rows / items / properties / countries / description
        Previous value: -"Empty when the platform does not say."New value: +"Two-letter codes, most impressions first where the library ranks them. Empty when the platform does not say."
      • addedOutput schema / properties / rows / items / properties / description
        Added value: +{
        +  "description": "The line under the headline, where the format has one.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / objective
        Added value: +{
        +  "description": "The campaign goal the advertiser chose, on TikTok.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / targeting
        Added value: +{
        +  "description": "Who the ad was aimed at. Empty when the library does not say.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "excluded": {
        +        "description": "True when the ad is kept away from this rather than shown to it.",
        +        "type": "boolean"
        +      },
        +      "type": {
        +        "description": "location, language, age, gender, audience, company and other library words.",
        +        "type": "string"
        +      },
        +      "value": {
        +        "description": "What is targeted, as the library words it.",
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "type",
        +      "value",
        +      "excluded"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / versions
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "How many near-identical copies Meta groups under this ad. A high count means a creative the advertiser scaled."
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "advertiser",
        -  "advertiser_id",
        -  "headline",
        -  "body",
        -  "format",
        -  "first_shown",
        -  "last_shown",
        -  "active",
        -  "impressions",
        -  "spend",
        -  "countries",
        -  "placements",
        -  "cta",
        -  "destination_url",
        -  "media_url"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "advertiser",
        +  "advertiser_id",
        +  "advertiser_followers",
        +  "categories",
        +  "headline",
        +  "body",
        +  "description",
        +  "format",
        +  "first_shown",
        +  "last_shown",
        +  "active",
        +  "versions",
        +  "impressions",
        +  "spend",
        +  "countries",
        +  "placements",
        +  "objective",
        +  "targeting",
        +  "cta",
        +  "destination_url",
        +  "media_url"
        +]
    • Changedaeo_run_ai_answers4 fields changed
      • addedOutput schema / properties / result / properties / rows / items / properties / named_brands
        Added value: +{
        +  "default": [],
        +  "description": "Every brand the engine marked in its answer, not only those given. Empty when it does not say.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / rows / items / properties / search_queries
        Added value: +{
        +  "default": [],
        +  "description": "The web searches the engine ran to answer. Empty when it does not say.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / result / properties / rows / items / properties / search_results
        Added value: +{
        +  "default": [],
        +  "description": "Pages the engine retrieved while answering, cited or not. Empty when it does not say.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "domain": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "position": {
        +        "description": "Order of first citation in the answer, 1-based.",
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "title": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "position",
        +      "url",
        +      "domain",
        +      "title"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / result / properties / rows / items / required
        Previous value: -[
        -  "engine",
        -  "model",
        -  "answer",
        -  "citations",
        -  "answered_at",
        -  "prompt",
        -  "mentions"
        -]New value: +[
        +  "engine",
        +  "model",
        +  "answer",
        +  "citations",
        +  "search_results",
        +  "search_queries",
        +  "named_brands",
        +  "answered_at",
        +  "prompt",
        +  "mentions"
        +]
    • Changedaeo_search_prompts6 fields changed
      • addedOutput schema / properties / rows / items / properties / cited_domains / description
        Added value: +"Domains the answer cites, in citation order."
      • addedOutput schema / properties / rows / items / properties / first_seen
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / named_brands
        Added value: +{
        +  "description": "Brands the engine marked in its answer.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / retrieved_domains
        Added value: +{
        +  "description": "Domains the engine retrieved while answering but did not cite.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / search_queries
        Added value: +{
        +  "description": "The web searches the engine ran to answer.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "prompt",
        -  "ai_search_volume",
        -  "engines",
        -  "mentions_brand",
        -  "cited_domains",
        -  "answer_preview",
        -  "last_seen"
        -]New value: +[
        +  "prompt",
        +  "ai_search_volume",
        +  "engines",
        +  "mentions_brand",
        +  "cited_domains",
        +  "retrieved_domains",
        +  "search_queries",
        +  "named_brands",
        +  "answer_preview",
        +  "first_seen",
        +  "last_seen"
        +]
    • Changedconsole_inspect_url2 fields changed
      • changedOutput schema / properties / mobile_usability / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "issues": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "verdict": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "verdict",
        -      "issues"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "issues": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "issue": {
        +              "description": "Google's issue type, for example TAP_TARGETS_TOO_CLOSE.",
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "severity": {
        +              "description": "WARNING or ERROR.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            }
        +          },
        +          "required": [
        +            "issue",
        +            "message",
        +            "severity"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "verdict": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "verdict",
        +      "issues"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rich_results / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "detected_items": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "issues": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "items": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "type": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "type",
        -            "items",
        -            "issues"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "verdict": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "verdict",
        -      "detected_items"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "detected_items": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "issues": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "item": {
        +                    "description": "The name of the item with the issue.",
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "message": {
        +                    "type": "string"
        +                  },
        +                  "severity": {
        +                    "description": "WARNING or ERROR.",
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "item",
        +                  "message",
        +                  "severity"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "items": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "type": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "type",
        +            "items",
        +            "issues"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "verdict": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "verdict",
        +      "detected_items"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedfacebook_get_comments7 fields changed
      • addedOutput schema / properties / rows / items / properties / author / description
        Added value: +"Handle without the @, or a display name where that is all."
      • addedOutput schema / properties / rows / items / properties / author_name
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / is_creator
        Added value: +{
        +  "description": "True when the post's own author wrote it.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / parent_id
        Added value: +{
        +  "description": "The comment this replies to; null at the top level.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "post_id",
        -  "author",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "replies",
        -  "depth"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "post_id",
        +  "parent_id",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_verified",
        +  "is_creator",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "replies",
        +  "depth"
        +]
    • Changedfacebook_get_group_posts15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedfacebook_get_post14 fields changed
      • addedOutput schema / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedfacebook_get_posts15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedfacebook_get_profile12 fields changed
      • addedOutput schema / properties / ad_library_id
        Added value: +{
        +  "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / company_type
        Added value: +{
        +  "description": "Company pages: Public Company, Privately Held.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / email
        Added value: +{
        +  "description": "The contact email the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / experience
        Added value: +{
        +  "description": "LinkedIn people: the companies on the profile, newest first. No titles.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "company": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "company_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "end": {
        +        "description": "null while current.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "company",
        +      "company_url",
        +      "start",
        +      "end"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / founded
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Company pages: the year founded."
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Other links the account lists: bio links and its profiles elsewhere.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / people
        Added value: +{
        +  "description": "LinkedIn company pages: the few employees the page shows, not the whole staff.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url",
        +      "title"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / phone
        Added value: +{
        +  "description": "The contact phone the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / recent_posts
        Added value: +{
        +  "description": "LinkedIn people: their latest posts, for linkedin_get_comments.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "created_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "url",
        +      "text",
        +      "created_at"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / related
        Added value: +{
        +  "description": "Similar accounts the platform suggests beside this one.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / running_ads
        Added value: +{
        +  "description": "Facebook pages: whether the page is running ads now.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / topics
        Added value: +{
        +  "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Changedget_task1 field changed
      • changedOutput schema / properties / result / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "broken_links": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "broken_resources": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "duplicate_descriptions": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "duplicate_titles": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "issues": {
        -        "description": "Checks that failed on at least one page, most pages first.",
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "check": {
        -              "description": "OnPage check name, for example duplicate_title or no_h1_tag.",
        -              "type": "string"
        -            },
        -            "pages": {
        -              "maximum": 9007199254740991,
        -              "minimum": -9007199254740991,
        -              "type": "integer"
        -            },
        -            "sample_urls": {
        -              "items": {
        -                "type": "string"
        -              },
        -              "maxItems": 10,
        -              "type": "array"
        -            }
        -          },
        -          "required": [
        -            "check",
        -            "pages",
        -            "sample_urls"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "non_indexable": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "onpage_score": {
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "pages_crawled": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "pages_requested": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      },
        -      "rendered": {
        -        "type": "boolean"
        -      },
        -      "status_codes": {
        -        "additionalProperties": {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        "propertyNames": {
        -          "type": "string"
        -        },
        -        "type": "object"
        -      },
        -      "target": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "target",
        -      "pages_requested",
        -      "pages_crawled",
        -      "rendered",
        -      "onpage_score",
        -      "status_codes",
        -      "broken_links",
        -      "broken_resources",
        -      "non_indexable",
        -      "duplicate_titles",
        -      "duplicate_descriptions",
        -      "issues"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "brands": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "engines": {
        -        "items": {
        -          "enum": [
        -            "chatgpt",
        -            "claude",
        -            "gemini",
        -            "perplexity",
        -            "ai_overview",
        -            "ai_mode"
        -          ],
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "errors": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "error": {
        -              "additionalProperties": {},
        -              "properties": {
        -                "error": {
        -                  "type": "string"
        -                },
        -                "message": {
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "error",
        -                "message"
        -              ],
        -              "type": "object"
        -            },
        -            "input": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "input",
        -            "error"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      },
        -      "prompts": {
        -        "items": {
        -          "type": "string"
        -        },
        -        "type": "array"
        -      },
        -      "rows": {
        -        "items": {
        -          "additionalProperties": false,
        -          "properties": {
        -            "answer": {
        -              "description": "The answer text. null when the engine showed no AI answer for the prompt.",
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "answered_at": {
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "citations": {
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "domain": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "position": {
        -                    "description": "Order of first citation in the answer, 1-based.",
        -                    "maximum": 9007199254740991,
        -                    "minimum": -9007199254740991,
        -                    "type": "integer"
        -                  },
        -                  "title": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  },
        -                  "url": {
        -                    "type": [
        -                      "string",
        -                      "null"
        -                    ]
        -                  }
        -                },
        -                "required": [
        -                  "position",
        -                  "url",
        -                  "domain",
        -                  "title"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "engine": {
        -              "enum": [
        -                "chatgpt",
        -                "claude",
        -                "gemini",
        -                "perplexity",
        -                "ai_overview",
        -                "ai_mode"
        -              ],
        -              "type": "string"
        -            },
        -            "mentions": {
        -              "description": "One entry per brand given, in the order given.",
        -              "items": {
        -                "additionalProperties": false,
        -                "properties": {
        -                  "brand": {
        -                    "type": "string"
        -                  },
        -                  "cited": {
        -                    "description": "A citation points at the brand's domain.",
        -                    "type": "boolean"
        -                  },
        -                  "mentioned": {
        -                    "description": "The brand name or domain appears in the answer text.",
        -                    "type": "boolean"
        -                  },
        -                  "position": {
        -                    "anyOf": [
        -                      {
        -                        "maximum": 9007199254740991,
        -                        "minimum": -9007199254740991,
        -                        "type": "integer"
        -                      },
        -                      {
        -                        "type": "null"
        -                      }
        -                    ],
        -                    "description": "Order of first mention among the brands given, 1-based; null when not mentioned."
        -                  }
        -                },
        -                "required": [
        -                  "brand",
        -                  "mentioned",
        -                  "position",
        -                  "cited"
        -                ],
        -                "type": "object"
        -              },
        -              "type": "array"
        -            },
        -            "model": {
        -              "description": "The model version that answered, or null for Google.",
        -              "type": [
        -                "string",
        -                "null"
        -              ]
        -            },
        -            "prompt": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "engine",
        -            "model",
        -            "answer",
        -            "citations",
        -            "answered_at",
        -            "prompt",
        -            "mentions"
        -          ],
        -          "type": "object"
        -        },
        -        "type": "array"
        -      }
        -    },
        -    "required": [
        -      "prompts",
        -      "engines",
        -      "brands",
        -      "rows",
        -      "errors"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "broken_links": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "broken_resources": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "duplicate_descriptions": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "duplicate_titles": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "issues": {
        +        "description": "Checks that failed on at least one page, most pages first.",
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "check": {
        +              "description": "OnPage check name, for example duplicate_title or no_h1_tag.",
        +              "type": "string"
        +            },
        +            "pages": {
        +              "maximum": 9007199254740991,
        +              "minimum": -9007199254740991,
        +              "type": "integer"
        +            },
        +            "sample_urls": {
        +              "items": {
        +                "type": "string"
        +              },
        +              "maxItems": 10,
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "check",
        +            "pages",
        +            "sample_urls"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "non_indexable": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "onpage_score": {
        +        "type": [
        +          "number",
        +          "null"
        +        ]
        +      },
        +      "pages_crawled": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "pages_requested": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "rendered": {
        +        "type": "boolean"
        +      },
        +      "status_codes": {
        +        "additionalProperties": {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        "propertyNames": {
        +          "type": "string"
        +        },
        +        "type": "object"
        +      },
        +      "target": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "target",
        +      "pages_requested",
        +      "pages_crawled",
        +      "rendered",
        +      "onpage_score",
        +      "status_codes",
        +      "broken_links",
        +      "broken_resources",
        +      "non_indexable",
        +      "duplicate_titles",
        +      "duplicate_descriptions",
        +      "issues"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "brands": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "engines": {
        +        "items": {
        +          "enum": [
        +            "chatgpt",
        +            "claude",
        +            "gemini",
        +            "perplexity",
        +            "ai_overview",
        +            "ai_mode"
        +          ],
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "errors": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "error": {
        +              "additionalProperties": {},
        +              "properties": {
        +                "error": {
        +                  "type": "string"
        +                },
        +                "message": {
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "error",
        +                "message"
        +              ],
        +              "type": "object"
        +            },
        +            "input": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "input",
        +            "error"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      "prompts": {
        +        "items": {
        +          "type": "string"
        +        },
        +        "type": "array"
        +      },
        +      "rows": {
        +        "items": {
        +          "additionalProperties": false,
        +          "properties": {
        +            "answer": {
        +              "description": "The answer text. null when the engine showed no AI answer for the prompt.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "answered_at": {
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "citations": {
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "domain": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "position": {
        +                    "description": "Order of first citation in the answer, 1-based.",
        +                    "maximum": 9007199254740991,
        +                    "minimum": -9007199254740991,
        +                    "type": "integer"
        +                  },
        +                  "title": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "url": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "position",
        +                  "url",
        +                  "domain",
        +                  "title"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "engine": {
        +              "enum": [
        +                "chatgpt",
        +                "claude",
        +                "gemini",
        +                "perplexity",
        +                "ai_overview",
        +                "ai_mode"
        +              ],
        +              "type": "string"
        +            },
        +            "mentions": {
        +              "description": "One entry per brand given, in the order given.",
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "brand": {
        +                    "type": "string"
        +                  },
        +                  "cited": {
        +                    "description": "A citation points at the brand's domain.",
        +                    "type": "boolean"
        +                  },
        +                  "mentioned": {
        +                    "description": "The brand name or domain appears in the answer text.",
        +                    "type": "boolean"
        +                  },
        +                  "position": {
        +                    "anyOf": [
        +                      {
        +                        "maximum": 9007199254740991,
        +                        "minimum": -9007199254740991,
        +                        "type": "integer"
        +                      },
        +                      {
        +                        "type": "null"
        +                      }
        +                    ],
        +                    "description": "Order of first mention among the brands given, 1-based; null when not mentioned."
        +                  }
        +                },
        +                "required": [
        +                  "brand",
        +                  "mentioned",
        +                  "position",
        +                  "cited"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            },
        +            "model": {
        +              "description": "The model version that answered, or null for Google.",
        +              "type": [
        +                "string",
        +                "null"
        +              ]
        +            },
        +            "named_brands": {
        +              "default": [],
        +              "description": "Every brand the engine marked in its answer, not only those given. Empty when it does not say.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "prompt": {
        +              "type": "string"
        +            },
        +            "search_queries": {
        +              "default": [],
        +              "description": "The web searches the engine ran to answer. Empty when it does not say.",
        +              "items": {
        +                "type": "string"
        +              },
        +              "type": "array"
        +            },
        +            "search_results": {
        +              "default": [],
        +              "description": "Pages the engine retrieved while answering, cited or not. Empty when it does not say.",
        +              "items": {
        +                "additionalProperties": false,
        +                "properties": {
        +                  "domain": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "position": {
        +                    "description": "Order of first citation in the answer, 1-based.",
        +                    "maximum": 9007199254740991,
        +                    "minimum": -9007199254740991,
        +                    "type": "integer"
        +                  },
        +                  "title": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "url": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "required": [
        +                  "position",
        +                  "url",
        +                  "domain",
        +                  "title"
        +                ],
        +                "type": "object"
        +              },
        +              "type": "array"
        +            }
        +          },
        +          "required": [
        +            "engine",
        +            "model",
        +            "answer",
        +            "citations",
        +            "search_results",
        +            "search_queries",
        +            "named_brands",
        +            "answered_at",
        +            "prompt",
        +            "mentions"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "prompts",
        +      "engines",
        +      "brands",
        +      "rows",
        +      "errors"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedinstagram_get_comments7 fields changed
      • addedOutput schema / properties / rows / items / properties / author / description
        Added value: +"Handle without the @, or a display name where that is all."
      • addedOutput schema / properties / rows / items / properties / author_name
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / is_creator
        Added value: +{
        +  "description": "True when the post's own author wrote it.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / parent_id
        Added value: +{
        +  "description": "The comment this replies to; null at the top level.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "post_id",
        -  "author",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "replies",
        -  "depth"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "post_id",
        +  "parent_id",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_verified",
        +  "is_creator",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "replies",
        +  "depth"
        +]
    • Changedinstagram_get_post14 fields changed
      • addedOutput schema / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedinstagram_get_posts15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedinstagram_get_profile12 fields changed
      • addedOutput schema / properties / ad_library_id
        Added value: +{
        +  "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / company_type
        Added value: +{
        +  "description": "Company pages: Public Company, Privately Held.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / email
        Added value: +{
        +  "description": "The contact email the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / experience
        Added value: +{
        +  "description": "LinkedIn people: the companies on the profile, newest first. No titles.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "company": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "company_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "end": {
        +        "description": "null while current.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "company",
        +      "company_url",
        +      "start",
        +      "end"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / founded
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Company pages: the year founded."
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Other links the account lists: bio links and its profiles elsewhere.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / people
        Added value: +{
        +  "description": "LinkedIn company pages: the few employees the page shows, not the whole staff.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url",
        +      "title"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / phone
        Added value: +{
        +  "description": "The contact phone the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / recent_posts
        Added value: +{
        +  "description": "LinkedIn people: their latest posts, for linkedin_get_comments.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "created_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "url",
        +      "text",
        +      "created_at"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / related
        Added value: +{
        +  "description": "Similar accounts the platform suggests beside this one.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / running_ads
        Added value: +{
        +  "description": "Facebook pages: whether the page is running ads now.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / topics
        Added value: +{
        +  "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Changedinstagram_get_reels15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedinstagram_search_posts15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedleads_get_company8 fields changed
      • addedOutput schema / properties / company_type
        Added value: +{
        +  "description": "Ownership or legal form, for example Privately Held or Public Company.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / headcount_growth
        Added value: +{
        +  "description": "Headcount change over the last `months`, in percent.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "months": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "percent": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "months",
        +      "percent"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / headcount_range
        Added value: +{
        +  "description": "The headcount band the company declares, for example 11-50.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / keywords / description
        Added value: +"The specialties the company lists."
      • addedOutput schema / properties / phone / description
        Added value: +"The main number, as the company gives it."
      • changedOutput schema / properties / revenue / description
        Previous value: -"Estimated annual revenue in USD."New value: +"Annual revenue in USD where the company discloses it; otherwise null, and revenue_min and revenue_max hold the estimate."
      • addedOutput schema / properties / revenue_max
        Added value: +{
        +  "description": "High end of the estimated annual revenue range, in USD.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / revenue_min
        Added value: +{
        +  "description": "Low end of the estimated annual revenue range, in USD.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
    • Changedleads_get_domain_emails9 fields changed
      • addedOutput schema / properties / domains / items / properties / accept_all
        Added value: +{
        +  "description": "The mail server takes any address, so no address here can be proven and verifying one says accept_all.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / domains / items / properties / disposable
        Added value: +{
        +  "description": "A throwaway mail domain.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / domains / items / properties / linked_domains
        Added value: +{
        +  "description": "Other domains of the same organization.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / domains / items / properties / webmail
        Added value: +{
        +  "description": "A free mail domain such as gmail.com.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / domains / items / required
        Previous value: -[
        -  "domain",
        -  "pattern",
        -  "organization",
        -  "rows_available"
        -]New value: +[
        +  "domain",
        +  "pattern",
        +  "organization",
        +  "accept_all",
        +  "webmail",
        +  "disposable",
        +  "linked_domains",
        +  "rows_available"
        +]
      • addedOutput schema / properties / rows / items / properties / decision_maker
        Added value: +{
        +  "description": "The provider classes the person as a decision maker.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / phone
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / twitter
        Added value: +{
        +  "description": "X (Twitter) handle, without the @.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "domain",
        -  "email",
        -  "first_name",
        -  "last_name",
        -  "position",
        -  "department",
        -  "seniority",
        -  "type",
        -  "confidence",
        -  "verification_status",
        -  "sources",
        -  "linkedin_url"
        -]New value: +[
        +  "domain",
        +  "email",
        +  "first_name",
        +  "last_name",
        +  "position",
        +  "department",
        +  "seniority",
        +  "decision_maker",
        +  "type",
        +  "confidence",
        +  "verification_status",
        +  "sources",
        +  "linkedin_url",
        +  "twitter",
        +  "phone"
        +]
    • Changedleads_get_email5 fields changed
      • addedOutput schema / properties / linkedin_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / phone
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / position
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / sources
        Added value: +{
        +  "description": "Pages where the finder saw the address; empty when it inferred it or does not say.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "last_seen_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "url",
        +      "last_seen_at"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / twitter
        Added value: +{
        +  "description": "X (Twitter) handle, without the @.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedleads_get_email_status1 field changed
      • addedOutput schema / properties / mail_provider
        Added value: +{
        +  "description": "Who runs the domain's mail servers, lower case: google, microsoft, or a filter such as mimecast.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedleads_get_person8 fields changed
      • addedOutput schema / properties / company_employees
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "The current company's headcount."
        +}
      • addedOutput schema / properties / company_industry
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / education
        Added value: +{
        +  "description": "start and end are YYYY-MM.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "degree": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "end": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "field": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "school": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "school",
        +      "degree",
        +      "field",
        +      "start",
        +      "end"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / employment_history / description
        Added value: +"Most recent first. start and end are YYYY-MM; end is null for a current role."
      • addedOutput schema / properties / languages
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / skills
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / summary
        Added value: +{
        +  "description": "The profile's about text.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / title_start
        Added value: +{
        +  "description": "YYYY-MM the current role began.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedleads_search_companies9 fields changed
      • addedOutput schema / properties / rows / items / properties / company_type
        Added value: +{
        +  "description": "Ownership or legal form, for example Privately Held or Public Company.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / description
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / headcount_growth
        Added value: +{
        +  "description": "Headcount change over the last `months`, in percent.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "months": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      },
        +      "percent": {
        +        "type": "number"
        +      }
        +    },
        +    "required": [
        +      "months",
        +      "percent"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / headcount_range
        Added value: +{
        +  "description": "The headcount band the company declares, for example 11-50.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / keywords
        Added value: +{
        +  "description": "The specialties the company lists.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / phone
        Added value: +{
        +  "description": "The main number, as the company gives it.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / revenue_max
        Added value: +{
        +  "description": "High end of the estimated annual revenue range, in USD.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / revenue_min
        Added value: +{
        +  "description": "Low end of the estimated annual revenue range, in USD.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "id",
        -  "name",
        -  "domain",
        -  "website",
        -  "linkedin_url",
        -  "industry",
        -  "employees",
        -  "location",
        -  "founded_year"
        -]New value: +[
        +  "id",
        +  "name",
        +  "domain",
        +  "website",
        +  "linkedin_url",
        +  "industry",
        +  "employees",
        +  "headcount_range",
        +  "headcount_growth",
        +  "location",
        +  "founded_year",
        +  "company_type",
        +  "description",
        +  "keywords",
        +  "revenue_min",
        +  "revenue_max",
        +  "phone"
        +]
    • Changedleads_search_people7 fields changed
      • addedOutput schema / properties / rows / items / properties / company_employees
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "The current company's headcount."
        +}
      • addedOutput schema / properties / rows / items / properties / company_id
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / company_industry
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / company_linkedin_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / headline
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / title_start
        Added value: +{
        +  "description": "YYYY-MM the current role began.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "id",
        -  "first_name",
        -  "last_name",
        -  "title",
        -  "seniority",
        -  "company",
        -  "company_domain",
        -  "location",
        -  "linkedin_url",
        -  "has_email"
        -]New value: +[
        +  "id",
        +  "first_name",
        +  "last_name",
        +  "headline",
        +  "title",
        +  "title_start",
        +  "seniority",
        +  "company",
        +  "company_domain",
        +  "company_id",
        +  "company_linkedin_url",
        +  "company_employees",
        +  "company_industry",
        +  "location",
        +  "linkedin_url",
        +  "has_email"
        +]
    • Addedlinkedin_get_comments
    • Changedlinkedin_get_company12 fields changed
      • addedOutput schema / properties / ad_library_id
        Added value: +{
        +  "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / company_type
        Added value: +{
        +  "description": "Company pages: Public Company, Privately Held.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / email
        Added value: +{
        +  "description": "The contact email the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / experience
        Added value: +{
        +  "description": "LinkedIn people: the companies on the profile, newest first. No titles.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "company": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "company_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "end": {
        +        "description": "null while current.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "company",
        +      "company_url",
        +      "start",
        +      "end"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / founded
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Company pages: the year founded."
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Other links the account lists: bio links and its profiles elsewhere.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / people
        Added value: +{
        +  "description": "LinkedIn company pages: the few employees the page shows, not the whole staff.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url",
        +      "title"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / phone
        Added value: +{
        +  "description": "The contact phone the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / recent_posts
        Added value: +{
        +  "description": "LinkedIn people: their latest posts, for linkedin_get_comments.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "created_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "url",
        +      "text",
        +      "created_at"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / related
        Added value: +{
        +  "description": "Similar accounts the platform suggests beside this one.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / running_ads
        Added value: +{
        +  "description": "Facebook pages: whether the page is running ads now.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / topics
        Added value: +{
        +  "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Changedlinkedin_get_company_posts15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedlinkedin_get_post14 fields changed
      • addedOutput schema / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedlinkedin_get_profile12 fields changed
      • addedOutput schema / properties / ad_library_id
        Added value: +{
        +  "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / company_type
        Added value: +{
        +  "description": "Company pages: Public Company, Privately Held.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / email
        Added value: +{
        +  "description": "The contact email the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / experience
        Added value: +{
        +  "description": "LinkedIn people: the companies on the profile, newest first. No titles.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "company": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "company_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "end": {
        +        "description": "null while current.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "company",
        +      "company_url",
        +      "start",
        +      "end"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / founded
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Company pages: the year founded."
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Other links the account lists: bio links and its profiles elsewhere.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / people
        Added value: +{
        +  "description": "LinkedIn company pages: the few employees the page shows, not the whole staff.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url",
        +      "title"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / phone
        Added value: +{
        +  "description": "The contact phone the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / recent_posts
        Added value: +{
        +  "description": "LinkedIn people: their latest posts, for linkedin_get_comments.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "created_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "url",
        +      "text",
        +      "created_at"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / related
        Added value: +{
        +  "description": "Similar accounts the platform suggests beside this one.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / running_ads
        Added value: +{
        +  "description": "Facebook pages: whether the page is running ads now.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / topics
        Added value: +{
        +  "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Changedlinkedin_search_posts15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedreddit_get_comments8 fields changed
      • addedOutput schema / properties / rows / items / properties / depth / anyOf
        Added value: +[
        +  {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / depth / description
        Previous value: -"0 for a top-level comment, 1 for a reply to one, and so on."New value: +"0 for a top-level comment, 1 for a reply to one, and so on. null for a search hit that is a reply, whose depth the search does not say."
      • removedOutput schema / properties / rows / items / properties / depth / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / type
        Removed value: -"integer"
      • addedOutput schema / properties / rows / items / properties / parent_id
        Added value: +{
        +  "description": "The comment this one answers, without the t1_ prefix. null for a top-level comment.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / post_title
        Added value: +{
        +  "description": "That thread's title.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "id",
        -  "post_id",
        -  "subreddit",
        -  "author",
        -  "created_at",
        -  "score",
        -  "body",
        -  "url",
        -  "depth"
        -]New value: +[
        +  "id",
        +  "post_id",
        +  "post_title",
        +  "parent_id",
        +  "subreddit",
        +  "author",
        +  "created_at",
        +  "score",
        +  "body",
        +  "url",
        +  "depth"
        +]
    • Changedreddit_get_new_posts2 fields changed
      • addedOutput schema / properties / rows / items / properties / is_video
        Added value: +{
        +  "description": "A video uploaded to Reddit itself.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "id",
        -  "subreddit",
        -  "title",
        -  "author",
        -  "created_at",
        -  "score",
        -  "comments",
        -  "upvote_ratio",
        -  "url",
        -  "link_url",
        -  "body",
        -  "flair",
        -  "over_18"
        -]New value: +[
        +  "id",
        +  "subreddit",
        +  "title",
        +  "author",
        +  "created_at",
        +  "score",
        +  "comments",
        +  "upvote_ratio",
        +  "url",
        +  "link_url",
        +  "body",
        +  "flair",
        +  "over_18",
        +  "is_video"
        +]
    • Changedreddit_get_post1 field changed
      • addedOutput schema / properties / is_video
        Added value: +{
        +  "description": "A video uploaded to Reddit itself.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
    • Changedreddit_search_comments8 fields changed
      • addedOutput schema / properties / rows / items / properties / depth / anyOf
        Added value: +[
        +  {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • changedOutput schema / properties / rows / items / properties / depth / description
        Previous value: -"0 for a top-level comment, 1 for a reply to one, and so on."New value: +"0 for a top-level comment, 1 for a reply to one, and so on. null for a search hit that is a reply, whose depth the search does not say."
      • removedOutput schema / properties / rows / items / properties / depth / maximum
        Removed value: -9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / minimum
        Removed value: --9007199254740991
      • removedOutput schema / properties / rows / items / properties / depth / type
        Removed value: -"integer"
      • addedOutput schema / properties / rows / items / properties / parent_id
        Added value: +{
        +  "description": "The comment this one answers, without the t1_ prefix. null for a top-level comment.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / post_title
        Added value: +{
        +  "description": "That thread's title.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "id",
        -  "post_id",
        -  "subreddit",
        -  "author",
        -  "created_at",
        -  "score",
        -  "body",
        -  "url",
        -  "depth"
        -]New value: +[
        +  "id",
        +  "post_id",
        +  "post_title",
        +  "parent_id",
        +  "subreddit",
        +  "author",
        +  "created_at",
        +  "score",
        +  "body",
        +  "url",
        +  "depth"
        +]
    • Changedreddit_search_posts2 fields changed
      • addedOutput schema / properties / rows / items / properties / is_video
        Added value: +{
        +  "description": "A video uploaded to Reddit itself.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "id",
        -  "subreddit",
        -  "title",
        -  "author",
        -  "created_at",
        -  "score",
        -  "comments",
        -  "upvote_ratio",
        -  "url",
        -  "link_url",
        -  "body",
        -  "flair",
        -  "over_18"
        -]New value: +[
        +  "id",
        +  "subreddit",
        +  "title",
        +  "author",
        +  "created_at",
        +  "score",
        +  "comments",
        +  "upvote_ratio",
        +  "url",
        +  "link_url",
        +  "body",
        +  "flair",
        +  "over_18",
        +  "is_video"
        +]
    • Changedseo_get_backlink_summary11 fields changed
      • addedOutput schema / properties / broken_backlinks / description
        Added value: +"Backlinks to a page of the target that answers 4xx or 5xx."
      • addedOutput schema / properties / broken_pages
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Pages of the target that answer 4xx or 5xx and still have backlinks."
        +}
      • addedOutput schema / properties / link_attributes
        Added value: +{
        +  "additionalProperties": {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  "description": "Backlinks per rel value: nofollow, sponsored, ugc and others.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / link_countries
        Added value: +{
        +  "additionalProperties": {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  "description": "Backlinks per linking site's country code, top 10. Empty key = unknown.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / link_placements
        Added value: +{
        +  "additionalProperties": {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  "description": "Backlinks per section of the linking page: article, footer, nav and others.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / link_platforms
        Added value: +{
        +  "additionalProperties": {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  "description": "Backlinks per kind of linking site: blogs, news, ecommerce and others.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / link_tlds
        Added value: +{
        +  "additionalProperties": {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  "description": "Backlinks per TLD, top 10.",
        +  "propertyNames": {
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / referring_domains_nofollow
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Referring domains whose links are all nofollow."
        +}
      • addedOutput schema / properties / referring_pages
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / spam_score
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Average spam score of the backlinks, 0 to 100."
        +}
      • addedOutput schema / properties / target_spam_score
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Spam score of the target, 0 to 100."
        +}
    • Changedseo_get_backlinks5 fields changed
      • addedOutput schema / properties / rows / items / properties / broken
        Added value: +{
        +  "description": "url_to answers 4xx or 5xx, so the link passes nothing.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / rows / items / properties / rel
        Added value: +{
        +  "description": "The link's rel values, for example nofollow, sponsored, ugc.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / spam_score
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "0 to 100."
        +}
      • addedOutput schema / properties / rows / items / properties / url_to_status
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "HTTP status of url_to when last crawled, for example 200, 301 or 404."
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "url_from",
        -  "url_to",
        -  "domain_from",
        -  "dr_from",
        -  "page_title",
        -  "anchor",
        -  "dofollow",
        -  "type",
        -  "first_seen",
        -  "last_seen",
        -  "lost"
        -]New value: +[
        +  "url_from",
        +  "url_to",
        +  "domain_from",
        +  "dr_from",
        +  "page_title",
        +  "anchor",
        +  "dofollow",
        +  "rel",
        +  "type",
        +  "spam_score",
        +  "url_to_status",
        +  "broken",
        +  "first_seen",
        +  "last_seen",
        +  "lost"
        +]
    • Changedseo_get_domain_overview3 fields changed
      • addedOutput schema / properties / keyword_changes
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "down": {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        "lost": {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        "new": {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        "up": {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "new",
        +        "up",
        +        "down",
        +        "lost"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Organic keywords new, up, down or lost since the provider's previous update."
        +}
      • addedOutput schema / properties / paid_keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Keywords the domain shows ads for."
        +}
      • addedOutput schema / properties / paid_traffic
        Added value: +{
        +  "description": "Estimated monthly visits from Google Ads.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
    • Changedseo_get_keyword_metrics3 fields changed
      • addedOutput schema / properties / rows / items / properties / bid_high
        Added value: +{
        +  "description": "USD, the high end of Google Ads' top-of-page bid.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / bid_low
        Added value: +{
        +  "description": "USD, the low end of Google Ads' top-of-page bid.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "keyword",
        -  "volume",
        -  "kd",
        -  "intent",
        -  "cpc",
        -  "competition",
        -  "trend",
        -  "ai_volume",
        -  "ai_trend"
        -]New value: +[
        +  "keyword",
        +  "volume",
        +  "kd",
        +  "intent",
        +  "cpc",
        +  "competition",
        +  "bid_low",
        +  "bid_high",
        +  "trend",
        +  "ai_volume",
        +  "ai_trend"
        +]
    • Changedseo_get_ranked_keywords5 fields changed
      • addedOutput schema / properties / rows / items / properties / is_new
        Added value: +{
        +  "description": "Ranks now and did not at the provider's previous update.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / rows / items / properties / previous_rank
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Rank at the provider's previous update; null when it did not rank then."
        +}
      • addedOutput schema / properties / rows / items / properties / serp_features
        Added value: +{
        +  "description": "SERP feature types on the keyword's page, for example ai_overview.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / type
        Added value: +{
        +  "description": "organic, featured_snippet or local_pack. Ads are excluded.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "keyword",
        -  "rank",
        -  "url",
        -  "volume",
        -  "kd",
        -  "cpc",
        -  "intent",
        -  "traffic"
        -]New value: +[
        +  "keyword",
        +  "rank",
        +  "type",
        +  "previous_rank",
        +  "is_new",
        +  "url",
        +  "volume",
        +  "kd",
        +  "cpc",
        +  "intent",
        +  "traffic",
        +  "serp_features"
        +]
    • Changedseo_get_referring_domains2 fields changed
      • addedOutput schema / properties / rows / items / properties / broken_backlinks
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Links from this domain to a page of the target that answers 4xx or 5xx."
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "domain",
        -  "domain_rank",
        -  "backlinks",
        -  "referring_pages",
        -  "dofollow_backlinks",
        -  "spam_score",
        -  "first_seen",
        -  "lost"
        -]New value: +[
        +  "domain",
        +  "domain_rank",
        +  "backlinks",
        +  "referring_pages",
        +  "dofollow_backlinks",
        +  "broken_backlinks",
        +  "spam_score",
        +  "first_seen",
        +  "lost"
        +]
    • Changedseo_get_serp6 fields changed
      • addedOutput schema / properties / related_searches
        Added value: +{
        +  "description": "Google's related searches, in page order.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / results / items / properties / published_at
        Added value: +{
        +  "description": "The date Google shows on the result.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / results / items / properties / rating
        Added value: +{
        +  "description": "Review stars Google shows on the result, out of 5.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / results / items / properties / snippet / description
        Added value: +"The text Google shows; for a people_also_ask row, the answer."
      • addedOutput schema / properties / results / items / properties / title / description
        Added value: +"The page title; for a people_also_ask row, the question."
      • changedOutput schema / properties / results / items / required
        Previous value: -[
        -  "rank",
        -  "organic_rank",
        -  "type",
        -  "url",
        -  "domain",
        -  "title",
        -  "snippet"
        -]New value: +[
        +  "rank",
        +  "organic_rank",
        +  "type",
        +  "url",
        +  "domain",
        +  "title",
        +  "snippet",
        +  "published_at",
        +  "rating"
        +]
    • Changedseo_get_serp_competitors3 fields changed
      • addedOutput schema / properties / rows / items / properties / paid_keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / paid_traffic
        Added value: +{
        +  "description": "Estimated monthly visits from Google Ads.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "domain",
        -  "shared_keywords",
        -  "avg_position",
        -  "organic_traffic",
        -  "organic_keywords"
        -]New value: +[
        +  "domain",
        +  "shared_keywords",
        +  "avg_position",
        +  "organic_traffic",
        +  "organic_keywords",
        +  "paid_traffic",
        +  "paid_keywords"
        +]
    • Changedseo_search_keywords3 fields changed
      • addedOutput schema / properties / rows / items / properties / bid_high
        Added value: +{
        +  "description": "USD, the high end of Google Ads' top-of-page bid.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / bid_low
        Added value: +{
        +  "description": "USD, the low end of Google Ads' top-of-page bid.",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "keyword",
        -  "volume",
        -  "kd",
        -  "intent",
        -  "cpc",
        -  "competition",
        -  "trend"
        -]New value: +[
        +  "keyword",
        +  "volume",
        +  "kd",
        +  "intent",
        +  "cpc",
        +  "competition",
        +  "bid_low",
        +  "bid_high",
        +  "trend"
        +]
    • Changedtiktok_get_comments7 fields changed
      • addedOutput schema / properties / rows / items / properties / author / description
        Added value: +"Handle without the @, or a display name where that is all."
      • addedOutput schema / properties / rows / items / properties / author_name
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / is_creator
        Added value: +{
        +  "description": "True when the post's own author wrote it.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / parent_id
        Added value: +{
        +  "description": "The comment this replies to; null at the top level.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "post_id",
        -  "author",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "replies",
        -  "depth"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "post_id",
        +  "parent_id",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_verified",
        +  "is_creator",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "replies",
        +  "depth"
        +]
    • Changedtiktok_get_profile12 fields changed
      • addedOutput schema / properties / ad_library_id
        Added value: +{
        +  "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / company_type
        Added value: +{
        +  "description": "Company pages: Public Company, Privately Held.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / email
        Added value: +{
        +  "description": "The contact email the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / experience
        Added value: +{
        +  "description": "LinkedIn people: the companies on the profile, newest first. No titles.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "company": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "company_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "end": {
        +        "description": "null while current.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "company",
        +      "company_url",
        +      "start",
        +      "end"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / founded
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Company pages: the year founded."
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Other links the account lists: bio links and its profiles elsewhere.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / people
        Added value: +{
        +  "description": "LinkedIn company pages: the few employees the page shows, not the whole staff.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url",
        +      "title"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / phone
        Added value: +{
        +  "description": "The contact phone the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / recent_posts
        Added value: +{
        +  "description": "LinkedIn people: their latest posts, for linkedin_get_comments.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "created_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "url",
        +      "text",
        +      "created_at"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / related
        Added value: +{
        +  "description": "Similar accounts the platform suggests beside this one.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / running_ads
        Added value: +{
        +  "description": "Facebook pages: whether the page is running ads now.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / topics
        Added value: +{
        +  "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Changedtiktok_get_video14 fields changed
      • addedOutput schema / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedtiktok_get_videos15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedtiktok_search_videos15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedtwitter_get_profile12 fields changed
      • addedOutput schema / properties / ad_library_id
        Added value: +{
        +  "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / company_type
        Added value: +{
        +  "description": "Company pages: Public Company, Privately Held.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / email
        Added value: +{
        +  "description": "The contact email the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / experience
        Added value: +{
        +  "description": "LinkedIn people: the companies on the profile, newest first. No titles.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "company": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "company_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "end": {
        +        "description": "null while current.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "company",
        +      "company_url",
        +      "start",
        +      "end"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / founded
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Company pages: the year founded."
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Other links the account lists: bio links and its profiles elsewhere.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / people
        Added value: +{
        +  "description": "LinkedIn company pages: the few employees the page shows, not the whole staff.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url",
        +      "title"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / phone
        Added value: +{
        +  "description": "The contact phone the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / recent_posts
        Added value: +{
        +  "description": "LinkedIn people: their latest posts, for linkedin_get_comments.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "created_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "url",
        +      "text",
        +      "created_at"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / related
        Added value: +{
        +  "description": "Similar accounts the platform suggests beside this one.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / running_ads
        Added value: +{
        +  "description": "Facebook pages: whether the page is running ads now.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / topics
        Added value: +{
        +  "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Changedtwitter_get_tweet14 fields changed
      • addedOutput schema / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedtwitter_get_tweets15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedyoutube_get_channel12 fields changed
      • addedOutput schema / properties / ad_library_id
        Added value: +{
        +  "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / company_type
        Added value: +{
        +  "description": "Company pages: Public Company, Privately Held.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / email
        Added value: +{
        +  "description": "The contact email the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / experience
        Added value: +{
        +  "description": "LinkedIn people: the companies on the profile, newest first. No titles.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "company": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "company_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "end": {
        +        "description": "null while current.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "start": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "company",
        +      "company_url",
        +      "start",
        +      "end"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / founded
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Company pages: the year founded."
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Other links the account lists: bio links and its profiles elsewhere.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / people
        Added value: +{
        +  "description": "LinkedIn company pages: the few employees the page shows, not the whole staff.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "title": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url",
        +      "title"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / phone
        Added value: +{
        +  "description": "The contact phone the account shows publicly.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / recent_posts
        Added value: +{
        +  "description": "LinkedIn people: their latest posts, for linkedin_get_comments.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "created_at": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "url",
        +      "text",
        +      "created_at"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / related
        Added value: +{
        +  "description": "Similar accounts the platform suggests beside this one.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "name": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "name",
        +      "url"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / running_ads
        Added value: +{
        +  "description": "Facebook pages: whether the page is running ads now.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / topics
        Added value: +{
        +  "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Changedyoutube_get_comments7 fields changed
      • addedOutput schema / properties / rows / items / properties / author / description
        Added value: +"Handle without the @, or a display name where that is all."
      • addedOutput schema / properties / rows / items / properties / author_name
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / is_creator
        Added value: +{
        +  "description": "True when the post's own author wrote it.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / parent_id
        Added value: +{
        +  "description": "The comment this replies to; null at the top level.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "post_id",
        -  "author",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "replies",
        -  "depth"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "post_id",
        +  "parent_id",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_verified",
        +  "is_creator",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "replies",
        +  "depth"
        +]
    • Changedyoutube_get_video14 fields changed
      • addedOutput schema / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
    • Changedyoutube_get_videos15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]
    • Changedyoutube_search_videos15 fields changed
      • addedOutput schema / properties / rows / items / properties / author_followers
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_url
        Added value: +{
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / author_verified
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / collaborators
        Added value: +{
        +  "description": "Co-authors, collaborators and branded-content partners, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / hashtags
        Added value: +{
        +  "description": "Without the #.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / language
        Added value: +{
        +  "description": "The language the platform detected, as a code.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / links
        Added value: +{
        +  "description": "Outbound links in the post or its description, expanded.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / location
        Added value: +{
        +  "description": "The place the post is tagged with.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / mentions
        Added value: +{
        +  "description": "Handles the post names, without the @.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / music
        Added value: +{
        +  "description": "The sound or track, as title and artist.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / rows / items / properties / saves
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Saves or bookmarks, where the platform counts them."
        +}
      • addedOutput schema / properties / rows / items / properties / tagged
        Added value: +{
        +  "description": "Accounts tagged in the media, by handle.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / top_comments
        Added value: +{
        +  "description": "The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "author": {
        +        "description": "Display name.",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "author_url": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "text": {
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      }
        +    },
        +    "required": [
        +      "author",
        +      "author_url",
        +      "text"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / rows / items / properties / transcript
        Added value: +{
        +  "description": "What a video says, where the listing carries it, cut at 2000 characters.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / rows / items / required
        Previous value: -[
        -  "platform",
        -  "id",
        -  "url",
        -  "author",
        -  "author_name",
        -  "created_at",
        -  "text",
        -  "likes",
        -  "comments",
        -  "shares",
        -  "views",
        -  "media",
        -  "duration_s",
        -  "is_ad"
        -]New value: +[
        +  "platform",
        +  "id",
        +  "url",
        +  "author",
        +  "author_name",
        +  "author_url",
        +  "author_followers",
        +  "author_verified",
        +  "created_at",
        +  "text",
        +  "likes",
        +  "comments",
        +  "shares",
        +  "saves",
        +  "views",
        +  "media",
        +  "duration_s",
        +  "is_ad",
        +  "hashtags",
        +  "mentions",
        +  "links",
        +  "collaborators",
        +  "tagged",
        +  "music",
        +  "location",
        +  "language",
        +  "transcript",
        +  "top_comments"
        +]

Publisher details

Operator
Manifold MCP
Vendor relationship
Unknown
Trust center
Unknown
Restrictions
Unknown

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides 40 MCP tools to connect AI assistants like Claude to marketing platforms (Google Ads, Meta Ads, GA4, Search Console, Stripe) for reading, analyzing, managing, and monitoring ad campaigns and analytics through natural language.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables Claude, ChatGPT, Cursor, and other MCP clients to query Google Search Console, GA4, PageSpeed Insights, and live SERPs through 38 read-only SEO tools for quick wins, content decay, indexing, Core Web Vitals, AI traffic, and conversion analysis.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides AI agents with unified marketing toolkits for SEO, GEO, paid media, and analytics, enabling audits, analysis, and approved changes across GA4, Search Console, Google Ads, Meta, X, LinkedIn, Reddit, TikTok, WordPress, and GoHighLevel.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Hosted MCP server that gives AI agents read and write access to your full marketing & ecommerce stack — Google Analytics, Search Console, Google & Meta Ads, Shopify, WooCommerce, Shopware, Slack and LinkedIn. 100+ tools across 10 connectors. BYOK, OAuth 2.1.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources