Manifold MCP
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.
- Status
- Healthy
- Uptime
- 85.6% over 43 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- Manifold marketing data
- Claude
- –
TDQS
Scored across 111 tools
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.
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_.
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.
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 toolsads_get_adGet one adARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | An ad id on facebook and tiktok, the ad URL on linkedin and google. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| platform | Yes | Which library the ad is in. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| cta | No | |
| url | No | The ad in the platform's library. |
| body | No | The creative's text, cut at 2000 characters. |
| meta | Yes | |
| error | No | |
| hints | Yes | |
| reach | No | People reached in the EU and UK, from Meta's transparency report. null elsewhere. |
| spend | No | A range where published at all. |
| active | No | |
| format | No | video, image, text, and other platform words. |
| payers | No | Who paid for the ad and who it was for, as declared to Meta under EU rules. |
| headline | No | |
| platform | No | |
| versions | No | How many near-identical copies Meta groups under this ad. A high count means a creative the advertiser scaled. |
| countries | No | Two-letter codes, most impressions first where the library ranks them. Empty when the platform does not say. |
| media_url | No | |
| objective | No | The campaign goal the advertiser chose, on TikTok. |
| targeting | No | Who the ad was aimed at. Empty when the library does not say. |
| advertiser | No | |
| categories | No | The advertiser's business or industry as the library labels it. Empty when not said. |
| last_shown | No | |
| placements | No | Where the ad ran, lowercase: facebook, instagram, messenger. Empty when not said. |
| variations | No | Every version of the creative: carousel cards on Meta, text variants on Google. |
| description | No | The line under the headline, where the format has one. |
| first_shown | No | |
| impressions | No | A range on most platforms, so it is text. |
| advertiser_id | No | |
| destination_url | No | |
| reach_by_country | No | 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. |
| reach_by_age_gender | No | People reached per age band, across every country Meta reports. |
| advertiser_followers | No | Likes on the advertiser's Facebook page. null elsewhere. |
TDQS
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.
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.
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.
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.
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.
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 adsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | From meta.cursor of the previous page. | |
| country | No | Two-letter country code. Default every country the library holds. Not on tiktok, whose library takes no country. | |
| details | No | Google only: also fetch each creative's text. Costs 25 credits instead of 1. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| platform | Yes | Which library to read. | |
| advertiser | Yes | A 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_only | No | Only ads the library still marks as running. Facebook only. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 libraryARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A keyword, a product or a brand name. | |
| cursor | No | From meta.cursor of the previous page. | |
| country | No | Two-letter country code. Default every country the library holds. Not on tiktok, whose library takes no country. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| platform | Yes | Which library to search. Google is keyed by advertiser: use ads_search_advertisers. | |
| active_only | No | Only ads the library still marks as running. Facebook only. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 advertisersARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A brand or company name. | |
| region | No | Two-letter country code. One brand has one entry per region. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| platform | Yes | Only Google keys its library by advertiser; the others search their ads. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 siteARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | A domain or URL. Every fetch goes to its origin. |
Output Schema
| Name | Required | Description |
|---|---|---|
| edge | No | |
| meta | Yes | |
| error | No | |
| hints | Yes | |
| checks | No | Readiness checks, failing ones first. |
| origin | No | The origin the fetches were made against. |
| target | No | |
| sitemap | No | |
| homepage | No | |
| llms_txt | No | |
| markdown | No | The homepage fetched a second time with Accept: text/markdown. |
| redirects | No | Redirect chains from the http and the www or bare variants of the origin. |
| robots_txt | No | |
| sample_page | No | The 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_txt | No |
TDQS
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.
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.
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.
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.
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.
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 answersARead-onlyIdempotentInspect
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"]}
| Name | Required | Description | Default |
|---|---|---|---|
| brands | No | Brand names or domains to detect in every answer. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| engines | No | Engines to ask. Default chatgpt, claude, gemini, perplexity, ai_overview. | |
| prompts | Yes | Questions to ask each engine, as a person would type them. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| result | No | |
| task_id | No | |
| poll_after_s | No |
TDQS
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.
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.
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.
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.
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.
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 promptsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 50, cap 500. | |
| cursor | No | From meta.cursor of the previous page. | |
| domain | No | A domain cited or mentioned in answers. | |
| engine | No | chatgpt | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keyword | No | A topic or brand name. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 competitorsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | The 10-character Amazon product id, after /dp/ in the URL. | |
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 volumeARead-onlyIdempotentInspect
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"]}
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keywords | Yes | ||
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 keywordsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | The 10-character Amazon product id, after /dp/ in the URL. | |
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | The 10-character Amazon product id, after /dp/ in the URL. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| asin | No | |
| meta | Yes | |
| error | No | |
| hints | Yes | |
| price | No | |
| specs | No | |
| title | No | |
| byline | No | The brand line under the title, as Amazon writes it. |
| images | No | |
| rating | No | |
| currency | No | |
| categories | No | The breadcrumb, broadest first. |
| description | No | The 'About this item' bullets as text. |
| parent_asin | No | |
| is_available | No | |
| ratings_count | No | |
| regular_price | No | The struck-through list price that discount_percent is cut from; null with none. |
| variation_asins | No | Other sizes and colours of the same product. |
| discount_percent | No | |
| is_amazon_choice | No |
TDQS
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.
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.
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.
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.
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.
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 sellersARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | The 10-character Amazon product id, after /dp/ in the URL. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| asin | No | |
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| title | No | |
| has_featured_offer | No | False when no offer holds the Buy Box; the rows then start at rank 2. |
TDQS
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.
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.
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.
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.
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.
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 keywordsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| seed | Yes | The seed keyword. | |
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Results to fetch. Default 100, max 700, billed per 100. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keyword | Yes | ||
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. The country picks the Amazon marketplace. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| keyword | No | |
| results_count | No | Products Amazon says match. |
| related_searches | No |
TDQS
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.
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.
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.
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.
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.
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 metricsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| property | Yes | A property id from analytics_list_properties: properties/123456789. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 reportARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| filters | No | Dimension filters, case-insensitive. All must match. | |
| metrics | No | GA4 metric api names: sessions, totalUsers, newUsers, engagedSessions, engagementRate, averageSessionDuration, screenPageViews, keyEvents, conversions, eventCount, totalRevenue, purchaseRevenue, transactions. analytics_get_fields lists the rest. | |
| end_date | No | Default yesterday. | |
| order_by | No | Default the first metric, highest first. | |
| property | Yes | A property id from analytics_list_properties: properties/123456789. | |
| dimensions | No | 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. | |
| start_date | No | Default 28 days before end_date. | |
| compare_end_date | No | End of the comparison range. | |
| compare_start_date | No | Start of a second range to compare against. Needs compare_end_date. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| time_zone | No | The property's reporting time zone. |
| metric_types | No | Each metric's type: TYPE_SECONDS is seconds, TYPE_CURRENCY is in currency_code. |
| currency_code | No | |
| subject_to_thresholding | No | Google withheld small rows to protect user privacy; totals may be low. |
| data_loss_from_other_row | No | Some rows were folded into an (other) row because of high cardinality. |
TDQS
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.
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.
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.
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.
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.
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 propertiesARead-onlyIdempotentInspect
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: {}
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 appARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| store | Yes | google_play or app_store. | |
| app_id | Yes | Google Play package name (com.Slack, case as in the store URL) or the App Store number (618783545). | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| meta | Yes | |
| size | No | App Store only, as the store writes it. |
| error | No | |
| hints | Yes | |
| price | No | 0 when free. |
| store | No | |
| title | No | |
| app_id | No | |
| genres | No | |
| rating | No | Average stars out of 5. |
| is_free | No | |
| version | No | |
| category | No | |
| currency | No | |
| installs | No | Google Play only: estimated installs. |
| subtitle | No | App Store only; null when the app has none. |
| developer | No | |
| updated_at | No | |
| description | No | On the App Store, starts with the promotional text when there is one. |
| released_at | No | |
| screenshots | No | |
| developer_id | No | |
| similar_apps | No | |
| update_notes | No | |
| developer_url | No | |
| ratings_count | No | |
| content_rating | No | App Store only: the age rating, for example 4+. |
| min_os_version | No | |
| developer_email | No | Google Play only: the support address. |
| developer_address | No | Google Play only. |
| developer_website | No | Google Play only. |
| more_by_developer | No |
TDQS
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.
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.
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.
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.
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.
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 competitorsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| store | Yes | google_play or app_store. | |
| app_id | Yes | Google Play package name (com.Slack, case as in the store URL) or the App Store number (618783545). | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 keywordsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| store | Yes | google_play or app_store. | |
| app_id | Yes | Google Play package name (com.Slack, case as in the store URL) or the App Store number (618783545). | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | newest | |
| limit | No | Max rows. Default 100, cap 1000. The App Store returns at most 500. | |
| store | Yes | google_play or app_store. | |
| app_id | Yes | Google Play package name (com.Slack, case as in the store URL) or the App Store number (618783545). | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| store | No | |
| title | No | |
| app_id | No | |
| rating | No | |
| ratings_count | No |
TDQS
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.
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.
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.
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.
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.
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_top_chartsGet an app store chartARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| chart | No | top_free | |
| limit | No | Max rows. Default 100; Google Play goes to 200, the App Store to 100. | |
| store | Yes | google_play or app_store. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| category | No | 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. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 appsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| query | Yes | Any one of its words matched in the app title. | |
| store | Yes | google_play or app_store. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| category | No | The store's category name, such as Business. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 BingARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| property | Yes | A Bing site URL from console_list_properties: https://example.com/ |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 analyticsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows per page. Default 100, cap 1000. Google serves up to 25,000 rows per query; page on with cursor. | |
| cursor | No | From meta.cursor of the previous page. | |
| engine | No | Which connected account: google or bing. | |
| filters | No | Google only. All filters must match. | |
| end_date | No | Default 3 days ago, the freshest complete day. | |
| property | Yes | A property id from console_list_properties: sc-domain:example.com or https://example.com/ for Google; site URL for Bing. | |
| dimensions | No | Group by query, page, country, device, date. Bing takes exactly one of query, page, date. | |
| start_date | No | Default 28 days before end_date. | |
| search_type | No | Google only. | web |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 sitemapsARead-onlyIdempotentInspect
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/"}
| Name | Required | Description | Default |
|---|---|---|---|
| engine | No | Which connected account: google or bing. | |
| property | Yes | A property id from console_list_properties: sc-domain:example.com or https://example.com/ for Google; site URL for Bing. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 ConsoleARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | A URL under the property. | |
| property | Yes | A Google property id from console_list_properties: sc-domain:example.com or https://example.com/ |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| meta | Yes | |
| error | No | |
| hints | Yes | |
| verdict | No | PASS, PARTIAL, FAIL, NEUTRAL or VERDICT_UNSPECIFIED. |
| property | No | |
| sitemaps | No | |
| crawled_as | No | |
| rich_results | No | |
| last_crawl_at | No | |
| coverage_state | No | Google's coverage sentence, for example Submitted and indexed. |
| indexing_state | No | |
| referring_urls | No | |
| user_canonical | No | |
| inspection_link | No | The Search Console page for this inspection. |
| google_canonical | No | |
| mobile_usability | No | |
| page_fetch_state | No | |
| robots_txt_state | No |
TDQS
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.
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.
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.
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.
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.
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 propertiesARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| engine | No | Which connected accounts to list. Default all. | all |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| notes | No |
TDQS
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.
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.
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.
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.
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.
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 sitemapAIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| engine | No | Which connected account: google or bing. | |
| property | Yes | A property id from console_list_properties: sc-domain:example.com or https://example.com/ for Google; site URL for Bing. | |
| sitemap_url | Yes | The sitemap or sitemap index URL, under the property. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| engine | No | |
| property | No | |
| sitemap_url | No | |
| submitted_at | No | When Manifold sent it; the engine reads it later. |
TDQS
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.
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.
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.
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.
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.
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 BingAIdempotentInspect
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"]}
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | URLs under the property, at most 500, never more than today's quota. Duplicates are dropped. | |
| property | Yes | A Bing site URL from console_list_properties: https://example.com/ |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| quota | No | Left after this call. |
| errors | No | Per-input failures of a batch call. |
TDQS
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a Facebook post or reel. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The full URL of a Facebook group. | |
| cursor | No | From meta.cursor of the previous page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| feed | No | 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. |
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 postARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a Facebook post or reel. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The platform's own id. Dedupe on it. |
| url | No | |
| meta | Yes | |
| text | No | Caption or body, cut at 2000 characters. |
| error | No | |
| hints | Yes | |
| is_ad | No | Paid or a marked partnership, where the platform says. |
| likes | No | |
| links | No | Outbound links in the post or its description, expanded. |
| media | No | |
| music | No | The sound or track, as title and artist. |
| saves | No | Saves or bookmarks, where the platform counts them. |
| views | No | |
| author | No | Handle, without the @. |
| shares | No | |
| tagged | No | Accounts tagged in the media, by handle. |
| comments | No | |
| hashtags | No | Without the #. |
| language | No | The language the platform detected, as a code. |
| location | No | The place the post is tagged with. |
| mentions | No | Handles the post names, without the @. |
| platform | No | |
| author_url | No | |
| created_at | No | ISO 8601 UTC, where the platform reports it. |
| duration_s | No | |
| transcript | No | What a video says, where the listing carries it, cut at 2000 characters. |
| author_name | No | |
| top_comments | No | The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere. |
| collaborators | No | Co-authors, collaborators and branded-content partners, by handle. |
| author_verified | No | |
| author_followers | No |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The full URL of a Facebook page. | |
| cursor | No | From meta.cursor of the previous page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| feed | No | 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. |
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 pageARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The full URL of a Facebook page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| bio | No | |
| url | No | |
| kind | No | |
| meta | Yes | |
| name | No | |
| No | The contact email the account shows publicly. | |
| error | No | |
| hints | Yes | |
| likes | No | Lifetime likes, where the platform reports them. |
| links | No | Other links the account lists: bio links and its profiles elsewhere. |
| phone | No | The contact phone the account shows publicly. |
| views | No | |
| handle | No | The @name, without the @. |
| people | No | LinkedIn company pages: the few employees the page shows, not the whole staff. |
| topics | No | What the account says it covers: LinkedIn specialties, YouTube channel keywords. |
| founded | No | Company pages: the year founded. |
| related | No | Similar accounts the platform suggests beside this one. |
| website | No | |
| industry | No | Company pages only. |
| location | No | |
| platform | No | |
| verified | No | |
| employees | No | Company pages only. |
| followers | No | Subscribers on YouTube. |
| following | No | |
| created_at | No | |
| experience | No | LinkedIn people: the companies on the profile, newest first. No titles. |
| posts_count | No | |
| running_ads | No | Facebook pages: whether the page is running ads now. |
| company_type | No | Company pages: Public Company, Privately Held. |
| recent_posts | No | LinkedIn people: their latest posts, for linkedin_get_comments. |
| ad_library_id | No | Facebook pages: the id ads_get_advertiser_ads takes for this page. |
TDQS
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.
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.
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.
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.
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.
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 transcriptARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a Facebook video or reel. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | Language code of the transcript to prefer, when the platform has several. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| meta | Yes | |
| text | No | null when the post carries no speech to transcribe. |
| error | No | |
| hints | Yes | |
| language | No | |
| platform | No |
TDQS
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.
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.
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.
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.
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.
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 resultARead-onlyIdempotentInspect
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..."}
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| result | No | |
| task_id | No |
TDQS
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
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/"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of an Instagram post or reel. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. | |
| include_replies | No | Also fetch the replies under each comment. Costs 15 credits, charged even when there are none. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 postARead-onlyIdempotentInspect
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/"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of an Instagram post or reel. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The platform's own id. Dedupe on it. |
| url | No | |
| meta | Yes | |
| text | No | Caption or body, cut at 2000 characters. |
| error | No | |
| hints | Yes | |
| is_ad | No | Paid or a marked partnership, where the platform says. |
| likes | No | |
| links | No | Outbound links in the post or its description, expanded. |
| media | No | |
| music | No | The sound or track, as title and artist. |
| saves | No | Saves or bookmarks, where the platform counts them. |
| views | No | |
| author | No | Handle, without the @. |
| shares | No | |
| tagged | No | Accounts tagged in the media, by handle. |
| comments | No | |
| hashtags | No | Without the #. |
| language | No | The language the platform detected, as a code. |
| location | No | The place the post is tagged with. |
| mentions | No | Handles the post names, without the @. |
| platform | No | |
| author_url | No | |
| created_at | No | ISO 8601 UTC, where the platform reports it. |
| duration_s | No | |
| transcript | No | What a video says, where the listing carries it, cut at 2000 characters. |
| author_name | No | |
| top_comments | No | The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere. |
| collaborators | No | Co-authors, collaborators and branded-content partners, by handle. |
| author_verified | No | |
| author_followers | No |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | From meta.cursor of the previous page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| feed | No | 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. |
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 profileARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| bio | No | |
| url | No | |
| kind | No | |
| meta | Yes | |
| name | No | |
| No | The contact email the account shows publicly. | |
| error | No | |
| hints | Yes | |
| likes | No | Lifetime likes, where the platform reports them. |
| links | No | Other links the account lists: bio links and its profiles elsewhere. |
| phone | No | The contact phone the account shows publicly. |
| views | No | |
| handle | No | The @name, without the @. |
| people | No | LinkedIn company pages: the few employees the page shows, not the whole staff. |
| topics | No | What the account says it covers: LinkedIn specialties, YouTube channel keywords. |
| founded | No | Company pages: the year founded. |
| related | No | Similar accounts the platform suggests beside this one. |
| website | No | |
| industry | No | Company pages only. |
| location | No | |
| platform | No | |
| verified | No | |
| employees | No | Company pages only. |
| followers | No | Subscribers on YouTube. |
| following | No | |
| created_at | No | |
| experience | No | LinkedIn people: the companies on the profile, newest first. No titles. |
| posts_count | No | |
| running_ads | No | Facebook pages: whether the page is running ads now. |
| company_type | No | Company pages: Public Company, Privately Held. |
| recent_posts | No | LinkedIn people: their latest posts, for linkedin_get_comments. |
| ad_library_id | No | Facebook pages: the id ads_get_advertiser_ads takes for this page. |
TDQS
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.
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.
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.
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.
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.
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 reelsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | From meta.cursor of the previous page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| feed | No | 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. |
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 transcriptARead-onlyIdempotentInspect
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/"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of an Instagram reel. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | Language code of the transcript to prefer, when the platform has several. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| meta | Yes | |
| text | No | null when the post carries no speech to transcribe. |
| error | No | |
| hints | Yes | |
| language | No | |
| platform | No |
TDQS
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.
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.
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.
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.
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.
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 hashtagARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | One hashtag, with or without the #; with several, only the first is searched. A phrase is run together into one tag. | |
| since | No | How far back to search. Default month. | month |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | ||
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| provider | No | Provider id. Defaults to the server default for the tool. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The provider's id, for leads_get_company. |
| meta | Yes | |
| name | No | |
| error | No | |
| hints | Yes | |
| phone | No | The main number, as the company gives it. |
| domain | No | |
| ticker | No | |
| revenue | No | Annual revenue in USD where the company discloses it; otherwise null, and revenue_min and revenue_max hold the estimate. |
| website | No | |
| industry | No | |
| keywords | No | The specialties the company lists. |
| location | No | City, region and country, comma separated. |
| employees | No | Estimated headcount. |
| industries | No | |
| description | No | |
| revenue_max | No | High end of the estimated annual revenue range, in USD. |
| revenue_min | No | Low end of the estimated annual revenue range, in USD. |
| company_type | No | Ownership or legal form, for example Privately Held or Public Company. |
| founded_year | No | |
| linkedin_url | No | |
| technologies | No | |
| funding_stage | No | |
| total_funding | No | USD |
| headcount_range | No | The headcount band the company declares, for example 11-50. |
| headcount_growth | No | Headcount change over the last `months`, in percent. |
TDQS
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.
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.
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.
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.
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.
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 addressesARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | generic means role addresses such as press@, often the only working one on a small site. | all |
| limit | No | Addresses per domain. Default 30, cap 100. | |
| cursor | No | From meta.cursor of the previous page. Pages one domain only. | |
| domains | Yes | ||
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| provider | No | Provider id. Defaults to the server default for the tool. | |
| seniority | No | junior, senior, executive. Default all. | |
| department | No | Job departments. Default all. Outreach usually wants marketing and communication; editors at publications usually sit under communication. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| errors | No | Per-input failures of a batch call. |
| domains | No |
TDQS
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.
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.
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.
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.
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.
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 emailARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | 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. | |
| domain | No | The company domain. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| provider | No | Ask one verified work email lookup instead of the waterfall, including a named finder the waterfall skips, for one more try after a NoData. | |
| last_name | No | ||
| first_name | No | ||
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| No | ||
| error | No | |
| hints | Yes | |
| phone | No | |
| domain | No | |
| sources | No | Pages where the finder saw the address; empty when it inferred it or does not say. |
| No | X (Twitter) handle, without the @. | |
| found_by | No | The provider that found it. |
| position | No | |
| last_name | No | |
| confidence | No | |
| first_name | No | |
| linkedin_url | No | |
| verification_status | No |
TDQS
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.
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.
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.
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.
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.
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 emailARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | |||
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| provider | No | Provider id. Defaults to the server default for the tool. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| No | ||
| error | No | |
| hints | Yes | |
| score | No | |
| result | No | |
| status | No | valid, invalid, accept_all or unknown. |
| webmail | No | |
| disposable | No | |
| mx_records | No | |
| smtp_check | No | |
| mail_provider | No | Who runs the domain's mail servers, lower case: google, microsoft, or a filter such as mimecast. |
TDQS
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.
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.
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.
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.
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.
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 personARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | The LinkedIn profile URL a leads_search_people row gives as id. Anything else is InvalidTarget at no charge. | |
| domain | No | The company domain. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| provider | No | Provider id. Defaults to the server default for the tool. | |
| last_name | No | ||
| first_name | No | ||
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. | |
| linkedin_url | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The 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. |
| meta | Yes | |
| error | No | |
| hints | Yes | |
| title | No | |
| skills | No | |
| company | No | |
| summary | No | The profile's about text. |
| headline | No | |
| location | No | |
| education | No | start and end are YYYY-MM. |
| has_email | No | The provider holds an email; leads_get_email reveals it. Null when unknown. |
| languages | No | |
| last_name | No | |
| seniority | No | |
| company_id | No | |
| first_name | No | |
| title_start | No | YYYY-MM the current role began. |
| linkedin_url | No | |
| company_domain | No | |
| company_industry | No | |
| company_employees | No | The current company's headcount. |
| employment_history | No | Most recent first. start and end are YYYY-MM; end is null for a current role. |
| company_linkedin_url | No |
TDQS
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.
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.
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.
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.
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.
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 companiesARead-onlyIdempotentInspect
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"]}
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | A company name to match. | |
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keywords | No | Words describing what the company does. | |
| provider | No | Provider id. Defaults to the server default for the tool. | |
| locations | No | Cities, regions or countries of the headquarters. | |
| industries | No | LinkedIn industry names such as Business Consulting and Services filter on the industry; other words match as keywords. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. | |
| employee_ranges | No | Headcount ranges as "min,max", for example "11,50". |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 peopleARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| titles | No | Job titles, matched loosely. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keywords | No | A job title word such as "marketing" is matched against the current title; other words against the whole profile. | |
| provider | No | Provider id. Defaults to the server default for the tool. | |
| locations | No | Cities, regions or countries of the person. | |
| seniority | No | junior, senior, executive. Default all. | |
| industries | No | LinkedIn industry names such as Business Consulting and Services filter on the industry; other words match as keywords. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. | |
| company_domains | No | Restrict to people at these company domains. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a LinkedIn post. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 companyARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The full URL of a LinkedIn company page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| bio | No | |
| url | No | |
| kind | No | |
| meta | Yes | |
| name | No | |
| No | The contact email the account shows publicly. | |
| error | No | |
| hints | Yes | |
| likes | No | Lifetime likes, where the platform reports them. |
| links | No | Other links the account lists: bio links and its profiles elsewhere. |
| phone | No | The contact phone the account shows publicly. |
| views | No | |
| handle | No | The @name, without the @. |
| people | No | LinkedIn company pages: the few employees the page shows, not the whole staff. |
| topics | No | What the account says it covers: LinkedIn specialties, YouTube channel keywords. |
| founded | No | Company pages: the year founded. |
| related | No | Similar accounts the platform suggests beside this one. |
| website | No | |
| industry | No | Company pages only. |
| location | No | |
| platform | No | |
| verified | No | |
| employees | No | Company pages only. |
| followers | No | Subscribers on YouTube. |
| following | No | |
| created_at | No | |
| experience | No | LinkedIn people: the companies on the profile, newest first. No titles. |
| posts_count | No | |
| running_ads | No | Facebook pages: whether the page is running ads now. |
| company_type | No | Company pages: Public Company, Privately Held. |
| recent_posts | No | LinkedIn people: their latest posts, for linkedin_get_comments. |
| ad_library_id | No | Facebook pages: the id ads_get_advertiser_ads takes for this page. |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The full URL of a LinkedIn company page. | |
| cursor | No | From meta.cursor of the previous page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| feed | No | 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. |
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 postARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a LinkedIn post. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The platform's own id. Dedupe on it. |
| url | No | |
| meta | Yes | |
| text | No | Caption or body, cut at 2000 characters. |
| error | No | |
| hints | Yes | |
| is_ad | No | Paid or a marked partnership, where the platform says. |
| likes | No | |
| links | No | Outbound links in the post or its description, expanded. |
| media | No | |
| music | No | The sound or track, as title and artist. |
| saves | No | Saves or bookmarks, where the platform counts them. |
| views | No | |
| author | No | Handle, without the @. |
| shares | No | |
| tagged | No | Accounts tagged in the media, by handle. |
| comments | No | |
| hashtags | No | Without the #. |
| language | No | The language the platform detected, as a code. |
| location | No | The place the post is tagged with. |
| mentions | No | Handles the post names, without the @. |
| platform | No | |
| author_url | No | |
| created_at | No | ISO 8601 UTC, where the platform reports it. |
| duration_s | No | |
| transcript | No | What a video says, where the listing carries it, cut at 2000 characters. |
| author_name | No | |
| top_comments | No | The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere. |
| collaborators | No | Co-authors, collaborators and branded-content partners, by handle. |
| author_verified | No | |
| author_followers | No |
TDQS
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.
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.
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.
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.
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.
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 profileARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The full URL of a LinkedIn profile. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| bio | No | |
| url | No | |
| kind | No | |
| meta | Yes | |
| name | No | |
| No | The contact email the account shows publicly. | |
| error | No | |
| hints | Yes | |
| likes | No | Lifetime likes, where the platform reports them. |
| links | No | Other links the account lists: bio links and its profiles elsewhere. |
| phone | No | The contact phone the account shows publicly. |
| views | No | |
| handle | No | The @name, without the @. |
| people | No | LinkedIn company pages: the few employees the page shows, not the whole staff. |
| topics | No | What the account says it covers: LinkedIn specialties, YouTube channel keywords. |
| founded | No | Company pages: the year founded. |
| related | No | Similar accounts the platform suggests beside this one. |
| website | No | |
| industry | No | Company pages only. |
| location | No | |
| platform | No | |
| verified | No | |
| employees | No | Company pages only. |
| followers | No | Subscribers on YouTube. |
| following | No | |
| created_at | No | |
| experience | No | LinkedIn people: the companies on the profile, newest first. No titles. |
| posts_count | No | |
| running_ads | No | Facebook pages: whether the page is running ads now. |
| company_type | No | Company pages: Public Company, Privately Held. |
| recent_posts | No | LinkedIn people: their latest posts, for linkedin_get_comments. |
| ad_library_id | No | Facebook pages: the id ads_get_advertiser_ads takes for this page. |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What to search LinkedIn posts for. | |
| since | No | How far back to search. Default month. | month |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 profileARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| cid | No | From a maps_* row, or the cid= in a Google Maps link. | |
| name | No | The business name with its town, looked up in location. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| place_id | No | From a maps_* row. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cid | No | Google's customer id, for maps_get_place. |
| city | No | |
| meta | Yes | |
| name | No | |
| error | No | |
| hints | Yes | |
| hours | No | Opening hours, local time as HH:MM, one row per opening; a day with no row is closed. |
| phone | No | |
| domain | No | |
| rating | No | Average stars out of 5. |
| status | No | Open or closed when the data was collected, or closed for good. |
| topics | No | Words Google pulls from the reviews, with how many reviews mention each. |
| address | No | |
| reviews | No | Number of Google reviews. |
| website | No | null when the profile lists no website. |
| category | No | The main Google Business Profile category. |
| latitude | No | |
| maps_url | No | |
| place_id | No | Google's place id, for maps_get_place. |
| postcode | No | |
| services | No | |
| longitude | No | |
| attributes | No | What the profile says the business offers, such as has_delivery or accepts_reservations. |
| is_claimed | No | Whether the owner has verified the Business Profile. |
| description | No | The business's own description on its profile. |
| price_level | No | inexpensive, moderate, expensive or very_expensive. |
| country_code | No | |
| total_photos | No | |
| rating_counts | No | Reviews by stars, 1 star first, 5 stars last. |
| book_online_url | No | |
| missing_attributes | No | What the profile says the business does not offer. |
| people_also_search | No | Businesses Google lists as related: usually the nearest competitors. |
| additional_categories | No |
TDQS
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.
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.
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.
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.
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.
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 businessesARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Text the business name contains. | |
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| claimed | No | true: only owner-verified profiles; false: only unclaimed ones. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| latitude | Yes | The centre of the search area. | |
| order_by | No | Highest first. Unsorted when unset. | |
| longitude | Yes | ||
| radius_km | No | Default 5, max 1000. | |
| categories | No | Google category ids in snake case, such as "dentist" or "pizza_restaurant". | |
| max_rating | No | ||
| min_rating | No | ||
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. | |
| max_reviews | No | ||
| min_reviews | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 MapsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| zoom | No | Map zoom at the point: 14 is a neighbourhood, 11 a city. | |
| depth | No | How many places to fetch. Default 20, max 100. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keyword | Yes | ||
| language | No | ISO 639-1 language code. Default en. | en |
| latitude | No | Search around this point instead of location. | |
| location | No | Where to search, as a provider location name such as "Austin,Texas,United States". Ignored when latitude and longitude are set. | United States |
| longitude | No | Give it with latitude. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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}
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Default: made from the fields. | |
| fields | Yes | The preset's fields, as the description lists them. | |
| preset | Yes | What to watch; the description lists each preset's fields. | |
| cadence | No | Default hourly for mentions and social_accounts, daily for reviews, website_changes and ads, weekly for google_rankings and ai_visibility. | |
| preview | No | Return the monitor and its monthly cost without creating it. | |
| description | No | Why 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
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| created | No | |
| monitor | No |
TDQS
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.
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.
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.
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.
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.
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 monitorADestructiveIdempotentInspect
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..."}
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | From monitoring_get_monitors. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| deleted | No | |
| monitor_id | No |
TDQS
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.
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.
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.
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.
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.
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 changesARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| since | No | ISO 8601. Default seven days ago. Pass next_since from the last call. | |
| cursor | No | From meta.cursor of the previous page. | |
| monitor_id | No | One monitor. Default: every monitor. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| next_since | No |
TDQS
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.
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.
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.
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.
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.
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 historyARead-onlyIdempotentInspect
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..."}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Checks, newest first. | |
| monitor_id | Yes | From monitoring_get_monitors. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 monitorsARead-onlyIdempotentInspect
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: {}
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| fields | No | All of the preset's fields, as monitoring_create_monitor takes them. The next check is a new starting point. | |
| status | No | paused stops its checks; active resumes them. | |
| cadence | No | ||
| run_now | No | Run a check within five minutes. | |
| monitor_id | Yes | From monitoring_get_monitors. | |
| description | No | Replaces the description; empty puts back the line made from the fields. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| monitor | No |
TDQS
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
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/"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The thread URL, from a row's url. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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"]}
| Name | Required | Description | Default |
|---|---|---|---|
| match | No | Keep only posts whose title or body holds one of these terms, ignoring case. | |
| pages | No | Pages per subreddit. Raise it when the window comes back cut. | |
| since | No | How far back to look: "30m", "6h", "2d" or an ISO 8601 timestamp. Max 7 days. | 24h |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| subreddits | Yes | Communities to check, up to 10. One credit each, per page. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| errors | No | Per-input failures of a batch call. |
| coverage | No | |
| next_since | No | Pass this as `since` next time, and dedupe rows on id. |
TDQS
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.
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.
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.
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.
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.
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 postARead-onlyIdempotentInspect
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/"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The thread URL, from a row's url. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | Reddit's base36 post id, without the t3_ prefix. Dedupe on it. |
| url | No | The thread on reddit.com. Pass it to reddit_get_post. |
| body | No | The full post text, not cut. |
| meta | Yes | |
| error | No | |
| flair | No | |
| hints | Yes | |
| score | No | Upvotes minus downvotes. |
| title | No | |
| author | No | null when the account is deleted. |
| locked | No | Locked threads take no new comments. |
| over_18 | No | |
| archived | No | |
| comments | No | |
| is_video | No | A video uploaded to Reddit itself. |
| link_url | No | Where a link post points. null for a text post. |
| subreddit | No | Name without the r/ prefix. |
| created_at | No | ISO 8601 UTC. |
| upvote_ratio | No |
TDQS
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.
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.
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.
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.
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.
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 subredditARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| subreddit | Yes | The community name, such as "startups"; an r/ prefix is dropped. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| meta | Yes | |
| name | No | |
| error | No | |
| hints | Yes | |
| rules | No | The rules as the community wrote them. Read them before posting anything. |
| created_at | No | |
| description | No | |
| submit_text | No | What the community tells a poster on submit. |
| weekly_active_users | No | Visitors in a week: the size Reddit shows since it dropped member counts in 2025. |
| weekly_contributions | No | Posts and comments in a week. |
TDQS
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ranking of the results. Default relevance. | relevance |
| query | Yes | ||
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| subreddit | No | Search one community instead of all of Reddit. | |
| time_range | No | 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. | all |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ranking of the results. Default relevance. | relevance |
| query | Yes | ||
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| subreddit | No | Search one community instead of all of Reddit. | |
| time_range | No | How far back to search. Default all. | all |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 subredditsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| time_range | No | How far back to search. Default all. | all |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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_backlinksGet backlinksARead-onlyIdempotentInspect
Individual backlinks pointing at a domain or page, strongest referring domain first.
Use when: "show me the links to this page", "which pages link to competitor.com", finding link sources to replicate, "which links did we lose" (status lost). Not for: totals only, use seo_get_backlink_summary. One row per linking site, use seo_get_referring_domains. Rating the linking sites, use seo_get_domain_ratings. Returns: List. rows[]: url_from, url_to, domain_from, dr_from, page_title, anchor, dofollow, rel[] (nofollow, sponsored, ugc and other rel values), type, spam_score (0 to 100), url_to_status (HTTP status of url_to), broken (url_to answers 4xx or 5xx), first_seen, last_seen (for a lost link, about when it went), lost (only with status lost or all). dr_from is the linking domain's own rank, 0 to 1000. Cost: 10 + 1.5 per 100 rows. Default 100 rows = 12 credits. Cached 7 days. Example: {"target": "https://competitor.com/blog/best-crm", "limit": 50}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| status | No | live: links found at the last check. lost: links since removed. all: both. | live |
| target | Yes | Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. | |
| include_subdomains | No | Count links to subdomains too. Ignored for a URL target. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, open-world, and non-destructive behavior, and the description adds concrete operational details: cost formula, default credit cost, 7-day cache, status semantics, lost-link timing, and return-field meanings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loads purpose, alternatives, returns, cost, and an example. It is somewhat long because the Returns section enumerates fields even though an output schema exists, but the content remains useful and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter read-only tool with output schema and annotations, the definition covers purpose, alternatives, return semantics, cost, caching, status behavior, and an example. Nothing critical for correct invocation appears missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema handles parameter documentation. The description adds value by explaining the cost impact of limit, the meaning of status lost/all, and the target scope in context, though it does not elaborate on every parameter 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.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: individual backlinks pointing at a domain or page, with sort order. It clearly distinguishes itself from seo_get_backlink_summary, seo_get_referring_domains, and seo_get_domain_ratings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases and explicitly names alternatives for totals, one-row-per-site views, and rating linking sites. An agent can choose this tool over its siblings without opening schemas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seo_get_backlink_summaryGet a backlink summaryARead-onlyIdempotentInspect
Link totals for a domain or page: backlinks, referring domains, dofollow share, link types and domain rank.
Use when: "how many links does X have", "what is X's link profile like", a quick authority check alongside seo_get_domain_overview. Not for: the individual links or their anchor text, use seo_get_backlinks. The sites linking, use seo_get_referring_domains. Domain rank for many domains, use seo_get_domain_ratings. Returns: Record. domain_rank (equals seo_get_domain_overview's domain_rank), backlinks, referring_domains, referring_main_domains, referring_ips, dofollow_share (0 to 1), broken_backlinks (links to a page of the target that answers 4xx or 5xx), broken_pages (such pages), spam_score (backlinks' average, 0 to 100), target_spam_score, first_seen, and counts by link type, attribute, placement, platform, TLD and country (top 10). null = provider has no data. Cost: 10 credits flat. Cached 7 days. Example: {"target": "competitor.com"}
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. | |
| include_subdomains | No | Count links to subdomains too. Ignored for a URL target. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| target | No | |
| backlinks | No | |
| link_tlds | No | Backlinks per TLD, top 10. |
| first_seen | No | |
| link_types | No | anchor, image, redirect and other link types. |
| spam_score | No | Average spam score of the backlinks, 0 to 100. |
| domain_rank | No | Equals seo_get_domain_overview's domain_rank. |
| broken_pages | No | Pages of the target that answer 4xx or 5xx and still have backlinks. |
| referring_ips | No | |
| dofollow_share | No | |
| link_countries | No | Backlinks per linking site's country code, top 10. Empty key = unknown. |
| link_platforms | No | Backlinks per kind of linking site: blogs, news, ecommerce and others. |
| link_attributes | No | Backlinks per rel value: nofollow, sponsored, ugc and others. |
| link_placements | No | Backlinks per section of the linking page: article, footer, nav and others. |
| referring_pages | No | |
| broken_backlinks | No | Backlinks to a page of the target that answers 4xx or 5xx. |
| referring_domains | No | |
| target_spam_score | No | Spam score of the target, 0 to 100. |
| dofollow_backlinks | No | |
| referring_main_domains | No | |
| referring_domains_nofollow | No | Referring domains whose links are all nofollow. |
TDQS
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 layers on genuinely new behavior: a flat 10-credit cost, a 7-day cache, the null-means-no-provider-data convention, and precise definitions for ambiguous fields like broken_backlinks (links answering 4xx/5xx), broken_pages, and spam_score ranges. This is the kind of disclosure that changes how an agent budgets and interprets results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Labeled sections (Use when / Not for / Returns / Cost / Example) make it easy to scan and the routing information is front-loaded. The Returns block is a long field-by-field enumeration that partly duplicates the output schema, so it is slightly longer than strictly necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-required-parameter read tool, the description covers selection, cost, caching, null semantics, and ambiguous field definitions, leaving no meaningful gap an agent would need to guess at before calling it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description adds the "domain or page" framing that explains the target's scope variants and supplies a concrete example call ({"target": "competitor.com"}). It does not explain dry_run or max_credits, though the flat "10 credits" cost note indirectly tells the agent when a budget guard is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb-and-resource statement ("Link totals for a domain or page") and immediately enumerates the metrics returned (backlinks, referring domains, dofollow share, link types, domain rank), which distinguishes it from seo_get_backlinks and seo_get_referring_domains 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit "Use when" triggers include concrete user phrasings ("how many links does X have") plus a co-use recommendation with seo_get_domain_overview, and the "Not for" clause routes three distinct alternatives (seo_get_backlinks for individual links/anchors, seo_get_referring_domains for linking sites, seo_get_domain_ratings for bulk rank). 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.
seo_get_domain_overviewGet a domain overviewARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| history | No | Also return 12 months of organic traffic and keywords. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| target | No | |
| history | No | 12 months, oldest first, only with history: true. |
| positions | No | |
| top_pages | No | |
| domain_rank | No | Provider 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_traffic | No | Estimated monthly visits from Google Ads. |
| paid_keywords | No | Keywords the domain shows ads for. |
| keyword_changes | No | Organic keywords new, up, down or lost since the provider's previous update. |
| organic_traffic | No | Estimated monthly organic visits. |
| organic_keywords | No | |
| organic_traffic_cost | No | USD value of the organic traffic at paid rates. |
TDQS
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.
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.
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.
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.
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.
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 ratingsARead-onlyIdempotentInspect
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"]}
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| targets | Yes | ||
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| errors | No | Per-input failures of a batch call. |
| ahrefs_status | No | ok: 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_unanswered | No | Domains Ahrefs did not answer for, when ahrefs_status is partial. |
| ahrefs_attribution | No | Show this, linked, next to any ahrefs_dr shown. Absent when every ahrefs_dr is null. |
TDQS
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.
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.
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.
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.
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.
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 gapARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| target | Yes | Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| competitor | Yes | One competitor's domain. A URL is read as its host. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 metricsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | google_ads is Keyword Planner's own volume, slower; no kd or intent. | labs |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keywords | Yes | ||
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| ai_volume | No | Also return AI-engine prompt volume. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 snapshotARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | An http or https URL. | |
| include | No | Also return the page's links, its visible text, or both. |
Output Schema
| Name | Required | Description |
|---|---|---|
| h1 | No | |
| h2 | No | |
| url | No | |
| lang | No | |
| meta | Yes | |
| text | No | With include text: the visible text without nav, header, footer and scripts, cut at 20,000 characters. |
| error | No | |
| hints | Yes | |
| links | No | With include links: each link's text and absolute URL, once each, at most 500. |
| title | No | |
| images | No | |
| status | No | |
| canonical | No | |
| final_url | No | |
| word_count | No | |
| robots_meta | No | |
| schema_types | No | JSON-LD @type values found. |
| links_external | No | |
| links_internal | No | |
| meta_description | No | |
| images_without_alt | No |
TDQS
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.
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.
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.
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.
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.
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 positionARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| device | No | desktop | |
| target | Yes | Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keyword | Yes | ||
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| meta | Yes | |
| rank | No | Absolute position, or null when not in the scanned depth. |
| above | No | Organic results ranked above the target, at most 10. |
| error | No | |
| hints | Yes | |
| title | No | |
| target | No | |
| keyword | No | |
| organic_rank | No | |
| scanned_depth | No |
TDQS
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.
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.
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.
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.
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.
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 keywordsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| target | Yes | Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 domainsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| status | No | live: links found at the last check. lost: links since removed. all: both. | live |
| target | Yes | Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. | |
| include_subdomains | No | Count links to subdomains too. Ignored for a URL target. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 SERPARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | How many results to fetch. Default 10, max 100. | |
| device | No | desktop | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keyword | Yes | ||
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| ai_overview | No | Also return Google's AI overview and its cited sources. +1 credit. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| device | No | |
| keyword | No | |
| results | No | |
| features | No | SERP feature types present. |
| language | No | |
| location | No | |
| check_url | No | |
| ai_overview | No | |
| results_count | No | Google's total results estimate. |
| related_searches | No | Google's related searches, in page order. |
TDQS
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.
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.
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.
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.
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.
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 competitorsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| target | Yes | Domain or URL. example.com covers all subdomains, www.example.com is that host only, a full URL is that page only. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 estimatesARead-onlyIdempotentInspect
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"]}
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| targets | Yes | ||
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| errors | No | Per-input failures of a batch call. |
TDQS
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.
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.
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.
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.
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.
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 crawlARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| render | No | Execute JavaScript. 10x the cost. | |
| target | Yes | A domain or host. Only that host is crawled. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_pages | Yes | Pages to crawl. Free plan cap is 1,000. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. | |
| include_subdomains | No | Follow links onto the target's subdomains too; they share max_pages. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| result | No | |
| task_id | No | |
| poll_after_s | No |
TDQS
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.
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.
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.
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.
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.
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 keywordsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | suggestions: keywords that contain the seed. related: keywords whose results page is like the seed's. ideas: keywords in the same category. | suggestions |
| seed | Yes | The seed keyword or topic. | |
| limit | No | Max rows. Default 100, cap 1000. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| gid | No | From shopping_search_products; pass it with product_id. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| data_docid | No | From shopping_search_products; pass it with product_id. | |
| product_id | Yes | From shopping_search_products. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| gid | No | |
| url | No | |
| meta | Yes | |
| error | No | |
| hints | Yes | |
| specs | No | |
| title | No | |
| images | No | |
| offers | No | |
| rating | No | |
| data_docid | No | |
| product_id | No | |
| description | No | |
| ratings_count | No |
TDQS
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.
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.
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.
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.
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.
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 reviewsARead-onlyIdempotentInspect
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}
| Name | Required | Description | Default |
|---|---|---|---|
| gid | Yes | From shopping_search_products; pass it with product_id. | |
| limit | No | Max rows. Default 100, cap 1000. Reviews come back in tens. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| data_docid | No | From shopping_search_products; pass it with product_id. | |
| product_id | Yes | From shopping_search_products. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| stars | No | How many reviews gave each star rating, 1 to 5. |
| title | No | |
| rating | No | |
| product_id | No | |
| ratings_count | No |
TDQS
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.
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.
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.
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.
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.
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 sellersARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| gid | No | From shopping_search_products; pass it with product_id. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| data_docid | No | From shopping_search_products; pass it with product_id. | |
| product_id | Yes | From shopping_search_products. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| title | No | |
| product_id | No |
TDQS
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.
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.
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.
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.
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.
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 ShoppingARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Most rows to return. Default 40, max 120, billed per 40. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| keyword | Yes | ||
| language | No | ISO 639-1 language code. Default en. | en |
| location | No | Provider location name or code. Default United States. | United States |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes | |
| keyword | No |
TDQS
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.
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.
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.
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.
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.
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."}
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | error: a call failed. wrong_data: a result looks wrong or stale. feature_request: a tool or parameter is missing. other: anything else. | |
| tool | No | The tool the report is about. | |
| message | Yes | What was asked, what came back, and what was expected. No passwords, keys or tokens. | |
| prompted | No | true when sending the user's answer to a meta.feedback_request. | |
| request_id | No | meta.request_id of the call the report is about. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| error | No | |
| hints | Yes | |
| feedback_id | No |
TDQS
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.
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.
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.
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.
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.
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 splitARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a TikTok video. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 followersARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | From meta.cursor of the previous page. | |
| handle | Yes | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 profileARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| bio | No | |
| url | No | |
| kind | No | |
| meta | Yes | |
| name | No | |
| No | The contact email the account shows publicly. | |
| error | No | |
| hints | Yes | |
| likes | No | Lifetime likes, where the platform reports them. |
| links | No | Other links the account lists: bio links and its profiles elsewhere. |
| phone | No | The contact phone the account shows publicly. |
| views | No | |
| handle | No | The @name, without the @. |
| people | No | LinkedIn company pages: the few employees the page shows, not the whole staff. |
| topics | No | What the account says it covers: LinkedIn specialties, YouTube channel keywords. |
| founded | No | Company pages: the year founded. |
| related | No | Similar accounts the platform suggests beside this one. |
| website | No | |
| industry | No | Company pages only. |
| location | No | |
| platform | No | |
| verified | No | |
| employees | No | Company pages only. |
| followers | No | Subscribers on YouTube. |
| following | No | |
| created_at | No | |
| experience | No | LinkedIn people: the companies on the profile, newest first. No titles. |
| posts_count | No | |
| running_ads | No | Facebook pages: whether the page is running ads now. |
| company_type | No | Company pages: Public Company, Privately Held. |
| recent_posts | No | LinkedIn people: their latest posts, for linkedin_get_comments. |
| ad_library_id | No | Facebook pages: the id ads_get_advertiser_ads takes for this page. |
TDQS
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.
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.
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.
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.
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.
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 transcriptARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a TikTok video. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | Language code of the transcript to prefer, when the platform has several. | |
| ai_fallback | No | Transcribe the audio when TikTok holds no transcript. Adds 10 credits and covers videos up to 2 minutes. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| meta | Yes | |
| text | No | null when the post carries no speech to transcribe. |
| error | No | |
| hints | Yes | |
| language | No | |
| platform | No |
TDQS
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.
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.
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.
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.
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.
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 videoARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a TikTok video. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The platform's own id. Dedupe on it. |
| url | No | |
| meta | Yes | |
| text | No | Caption or body, cut at 2000 characters. |
| error | No | |
| hints | Yes | |
| is_ad | No | Paid or a marked partnership, where the platform says. |
| likes | No | |
| links | No | Outbound links in the post or its description, expanded. |
| media | No | |
| music | No | The sound or track, as title and artist. |
| saves | No | Saves or bookmarks, where the platform counts them. |
| views | No | |
| author | No | Handle, without the @. |
| shares | No | |
| tagged | No | Accounts tagged in the media, by handle. |
| comments | No | |
| hashtags | No | Without the #. |
| language | No | The language the platform detected, as a code. |
| location | No | The place the post is tagged with. |
| mentions | No | Handles the post names, without the @. |
| platform | No | |
| author_url | No | |
| created_at | No | ISO 8601 UTC, where the platform reports it. |
| duration_s | No | |
| transcript | No | What a video says, where the listing carries it, cut at 2000 characters. |
| author_name | No | |
| top_comments | No | The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere. |
| collaborators | No | Co-authors, collaborators and branded-content partners, by handle. |
| author_verified | No | |
| author_followers | No |
TDQS
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.
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.
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.
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.
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.
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 videosARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Newest first, or most viewed first. Default latest. | latest |
| cursor | No | From meta.cursor of the previous page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| feed | No | 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. |
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 videosARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ranking of the results. Default relevance. | relevance |
| query | Yes | What to search TikTok for. | |
| since | No | How far back to search. Default month. | month |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 profileARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| bio | No | |
| url | No | |
| kind | No | |
| meta | Yes | |
| name | No | |
| No | The contact email the account shows publicly. | |
| error | No | |
| hints | Yes | |
| likes | No | Lifetime likes, where the platform reports them. |
| links | No | Other links the account lists: bio links and its profiles elsewhere. |
| phone | No | The contact phone the account shows publicly. |
| views | No | |
| handle | No | The @name, without the @. |
| people | No | LinkedIn company pages: the few employees the page shows, not the whole staff. |
| topics | No | What the account says it covers: LinkedIn specialties, YouTube channel keywords. |
| founded | No | Company pages: the year founded. |
| related | No | Similar accounts the platform suggests beside this one. |
| website | No | |
| industry | No | Company pages only. |
| location | No | |
| platform | No | |
| verified | No | |
| employees | No | Company pages only. |
| followers | No | Subscribers on YouTube. |
| following | No | |
| created_at | No | |
| experience | No | LinkedIn people: the companies on the profile, newest first. No titles. |
| posts_count | No | |
| running_ads | No | Facebook pages: whether the page is running ads now. |
| company_type | No | Company pages: Public Company, Privately Held. |
| recent_posts | No | LinkedIn people: their latest posts, for linkedin_get_comments. |
| ad_library_id | No | Facebook pages: the id ads_get_advertiser_ads takes for this page. |
TDQS
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.
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.
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.
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.
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.
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 postARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a post on X. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The platform's own id. Dedupe on it. |
| url | No | |
| meta | Yes | |
| text | No | Caption or body, cut at 2000 characters. |
| error | No | |
| hints | Yes | |
| is_ad | No | Paid or a marked partnership, where the platform says. |
| likes | No | |
| links | No | Outbound links in the post or its description, expanded. |
| media | No | |
| music | No | The sound or track, as title and artist. |
| saves | No | Saves or bookmarks, where the platform counts them. |
| views | No | |
| author | No | Handle, without the @. |
| shares | No | |
| tagged | No | Accounts tagged in the media, by handle. |
| comments | No | |
| hashtags | No | Without the #. |
| language | No | The language the platform detected, as a code. |
| location | No | The place the post is tagged with. |
| mentions | No | Handles the post names, without the @. |
| platform | No | |
| author_url | No | |
| created_at | No | ISO 8601 UTC, where the platform reports it. |
| duration_s | No | |
| transcript | No | What a video says, where the listing carries it, cut at 2000 characters. |
| author_name | No | |
| top_comments | No | The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere. |
| collaborators | No | Co-authors, collaborators and branded-content partners, by handle. |
| author_verified | No | |
| author_followers | No |
TDQS
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.
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.
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.
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.
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.
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 postsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | From meta.cursor of the previous page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| feed | No | 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. |
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 channelARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| bio | No | |
| url | No | |
| kind | No | |
| meta | Yes | |
| name | No | |
| No | The contact email the account shows publicly. | |
| error | No | |
| hints | Yes | |
| likes | No | Lifetime likes, where the platform reports them. |
| links | No | Other links the account lists: bio links and its profiles elsewhere. |
| phone | No | The contact phone the account shows publicly. |
| views | No | |
| handle | No | The @name, without the @. |
| people | No | LinkedIn company pages: the few employees the page shows, not the whole staff. |
| topics | No | What the account says it covers: LinkedIn specialties, YouTube channel keywords. |
| founded | No | Company pages: the year founded. |
| related | No | Similar accounts the platform suggests beside this one. |
| website | No | |
| industry | No | Company pages only. |
| location | No | |
| platform | No | |
| verified | No | |
| employees | No | Company pages only. |
| followers | No | Subscribers on YouTube. |
| following | No | |
| created_at | No | |
| experience | No | LinkedIn people: the companies on the profile, newest first. No titles. |
| posts_count | No | |
| running_ads | No | Facebook pages: whether the page is running ads now. |
| company_type | No | Company pages: Public Company, Privately Held. |
| recent_posts | No | LinkedIn people: their latest posts, for linkedin_get_comments. |
| ad_library_id | No | Facebook pages: the id ads_get_advertiser_ads takes for this page. |
TDQS
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.
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.
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.
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.
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.
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 commentsARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a YouTube video. | |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 transcriptARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a YouTube video. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| language | No | Language code of the transcript to prefer, when the platform has several. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | |
| meta | Yes | |
| text | No | null when the post carries no speech to transcribe. |
| error | No | |
| hints | Yes | |
| language | No | |
| platform | No |
TDQS
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.
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.
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.
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.
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.
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 videoARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL of a YouTube video. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | The platform's own id. Dedupe on it. |
| url | No | |
| meta | Yes | |
| text | No | Caption or body, cut at 2000 characters. |
| error | No | |
| hints | Yes | |
| is_ad | No | Paid or a marked partnership, where the platform says. |
| likes | No | |
| links | No | Outbound links in the post or its description, expanded. |
| media | No | |
| music | No | The sound or track, as title and artist. |
| saves | No | Saves or bookmarks, where the platform counts them. |
| views | No | |
| author | No | Handle, without the @. |
| shares | No | |
| tagged | No | Accounts tagged in the media, by handle. |
| comments | No | |
| hashtags | No | Without the #. |
| language | No | The language the platform detected, as a code. |
| location | No | The place the post is tagged with. |
| mentions | No | Handles the post names, without the @. |
| platform | No | |
| author_url | No | |
| created_at | No | ISO 8601 UTC, where the platform reports it. |
| duration_s | No | |
| transcript | No | What a video says, where the listing carries it, cut at 2000 characters. |
| author_name | No | |
| top_comments | No | The comments the platform shows with the post: up to 10 on LinkedIn, a few elsewhere. |
| collaborators | No | Co-authors, collaborators and branded-content partners, by handle. |
| author_verified | No | |
| author_followers | No |
TDQS
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.
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.
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.
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.
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.
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 videosARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Newest first, or most viewed first. Default latest. | latest |
| cursor | No | From meta.cursor of the previous page. | |
| handle | No | The account's handle, with or without the @. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| feed | No | 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. |
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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 videosARead-onlyIdempotentInspect
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"}
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ranking of the results. Default relevance. YouTube has no newest-first search, so latest runs as relevance; narrow with since. | relevance |
| query | Yes | What to search YouTube for. | |
| since | No | How far back to search. Default month. | month |
| cursor | No | From meta.cursor of the previous page. | |
| dry_run | No | Return only meta with the estimate. Costs nothing. | |
| max_credits | No | Refuse with BudgetExceeded if the estimate is higher. |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | Yes | |
| rows | No | |
| error | No | |
| hints | Yes |
TDQS
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.
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.
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.
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.
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.
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.
111 tool updates
- Changed
ads_get_ad1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
ads_get_advertiser_ads1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
ads_search_ads1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
ads_search_advertisers1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
aeo_get_site_readiness1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
aeo_run_ai_answers1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
aeo_search_prompts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
amazon_get_competitors1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
amazon_get_keyword_metrics1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
amazon_get_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
amazon_get_product1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
amazon_get_sellers1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
amazon_search_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
amazon_search_products1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
analytics_get_fields1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
analytics_get_report1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
analytics_list_properties1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
apps_get_app1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
apps_get_competitors1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
apps_get_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
apps_get_reviews1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
apps_get_shared_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
apps_get_top_charts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
apps_search_apps1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
console_get_crawl_issues1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
console_get_search_analytics1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
console_get_sitemaps1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
console_inspect_url1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
console_list_properties1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
console_submit_sitemap1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
console_submit_urls1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
facebook_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
facebook_get_group_posts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
facebook_get_post1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
facebook_get_posts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
facebook_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
facebook_get_transcript1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
get_task1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
instagram_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
instagram_get_post1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
instagram_get_posts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
instagram_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
instagram_get_reels1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
instagram_get_transcript1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
instagram_search_posts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
leads_get_company1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
leads_get_domain_emails1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
leads_get_email1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
leads_get_email_status1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
leads_get_person1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
leads_search_companies2 fields changed- changed
Input schema / properties / industries / descriptionPrevious 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." - changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
leads_search_people2 fields changed- changed
Input schema / properties / industries / descriptionPrevious 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." - changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
linkedin_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
linkedin_get_company1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
linkedin_get_company_posts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
linkedin_get_post1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
linkedin_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
linkedin_search_posts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
maps_get_place1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
maps_search_businesses1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
maps_search_places1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
monitoring_create_monitor1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
monitoring_delete_monitor1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
monitoring_get_changes1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
monitoring_get_history1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
monitoring_get_monitors1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
monitoring_update_monitor1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
reddit_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
reddit_get_new_posts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
reddit_get_post1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
reddit_get_subreddit1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
reddit_search_comments1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
reddit_search_posts1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
reddit_search_subreddits1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_backlink_summary1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_backlinks1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_domain_overview1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_domain_ratings1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_keyword_gap1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_keyword_metrics1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_page1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_position1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_ranked_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_referring_domains1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_serp1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_serp_competitors1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_get_traffic_estimates1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_run_technical_crawl1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
seo_search_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
shopping_get_product1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
shopping_get_reviews1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
shopping_get_sellers1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
shopping_search_products1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
submit_feedback1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
tiktok_get_audience1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
tiktok_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
tiktok_get_followers1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
tiktok_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
tiktok_get_transcript1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
tiktok_get_video1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
tiktok_get_videos1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
tiktok_search_videos1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
twitter_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
twitter_get_tweet1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
twitter_get_tweets1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
youtube_get_channel1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
youtube_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
youtube_get_transcript1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
youtube_get_video1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
youtube_get_videos1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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."
- Changed
youtube_search_videos1 field changed- changed
Output schema / properties / meta / properties / credits_remaining / descriptionPrevious 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 tool updates
- Changed
leads_get_domain_emails1 field changed- changed
Input schema / properties / department / descriptionPrevious 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."
- Changed
leads_get_email1 field changed- changed
Input schema / properties / provider / descriptionPrevious 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."
111 tool updates
- Changed
ads_get_ad1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
ads_get_advertiser_ads1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
ads_search_ads1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
ads_search_advertisers1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
aeo_get_site_readiness1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
aeo_run_ai_answers1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
aeo_search_prompts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
amazon_get_competitors1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
amazon_get_keyword_metrics1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
amazon_get_keywords1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
amazon_get_product1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
amazon_get_sellers1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
amazon_search_keywords1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
amazon_search_products1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
analytics_get_fields1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
analytics_get_report1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
analytics_list_properties1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
apps_get_app1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
apps_get_competitors1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
apps_get_keywords1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
apps_get_reviews1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
apps_get_shared_keywords1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
apps_get_top_charts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
apps_search_apps1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
console_get_crawl_issues1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
console_get_search_analytics1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
console_get_sitemaps1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
console_inspect_url1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
console_list_properties1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
console_submit_sitemap1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
console_submit_urls1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
facebook_get_comments1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
facebook_get_group_posts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
facebook_get_post1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
facebook_get_posts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
facebook_get_profile1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
facebook_get_transcript1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
get_task1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
instagram_get_comments1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
instagram_get_post1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
instagram_get_posts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
instagram_get_profile1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
instagram_get_reels1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
instagram_get_transcript1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
instagram_search_posts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
leads_get_company1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
leads_get_domain_emails1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
leads_get_email1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
leads_get_email_status1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
leads_get_person1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
leads_search_companies1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
leads_search_people1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
linkedin_get_comments1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
linkedin_get_company1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
linkedin_get_company_posts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
linkedin_get_post1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
linkedin_get_profile1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
linkedin_search_posts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
maps_get_place1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
maps_search_businesses1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
maps_search_places1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
monitoring_create_monitor1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
monitoring_delete_monitor1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
monitoring_get_changes1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
monitoring_get_history1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
monitoring_get_monitors1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
monitoring_update_monitor1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
reddit_get_comments1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
reddit_get_new_posts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
reddit_get_post1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
reddit_get_subreddit1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
reddit_search_comments1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
reddit_search_posts1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
reddit_search_subreddits1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_backlink_summary1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_backlinks1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_domain_overview1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_domain_ratings1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_keyword_gap1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_keyword_metrics1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_page1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_position1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_ranked_keywords1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_referring_domains1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_serp1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_serp_competitors1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_get_traffic_estimates1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_run_technical_crawl1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
seo_search_keywords1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
shopping_get_product1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
shopping_get_reviews1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
shopping_get_sellers1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
shopping_search_products1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
submit_feedback2 fields changed- added
Input schema / properties / promptedAdded value: +{ + "default": false, + "description": "true when sending the user's answer to a meta.feedback_request.", + "type": "boolean" +} - added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
tiktok_get_audience1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
tiktok_get_comments1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
tiktok_get_followers1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
tiktok_get_profile1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
tiktok_get_transcript1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
tiktok_get_video1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
tiktok_get_videos1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
tiktok_search_videos1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
twitter_get_profile1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
twitter_get_tweet1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
twitter_get_tweets1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
youtube_get_channel1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
youtube_get_comments1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
youtube_get_transcript1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
youtube_get_video1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
youtube_get_videos1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
- Changed
youtube_search_videos1 field changed- added
Output schema / properties / meta / properties / feedback_requestAdded 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" +}
6 tool updates
- Added
monitoring_create_monitor - Added
monitoring_delete_monitor - Added
monitoring_get_changes - Added
monitoring_get_history - Added
monitoring_get_monitors - Added
monitoring_update_monitor
1 tool update
- Changed
get_task1 field changed- changed
Output schema / properties / result / anyOfPrevious 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" + } +]
1 tool update
- Changed
reddit_get_new_posts1 field changed- added
Output schema / properties / errorsAdded 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" +}
2 tool updates
- Changed
ads_get_advertiser_ads2 fields changed- changed
Input schema / properties / active_only / descriptionPrevious value: -"Only ads the library still marks as running."New value: +"Only ads the library still marks as running. Facebook only." - changed
Input schema / properties / country / descriptionPrevious 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."
- Changed
ads_search_ads2 fields changed- changed
Input schema / properties / active_only / descriptionPrevious value: -"Only ads the library still marks as running."New value: +"Only ads the library still marks as running. Facebook only." - changed
Input schema / properties / country / descriptionPrevious 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."
1 tool update
- Changed
seo_get_page3 fields changed- added
Input schema / properties / includeAdded value: +{ + "default": [], + "description": "Also return the page's links, its visible text, or both.", + "items": { + "enum": [ + "links", + "text" + ], + "type": "string" + }, + "maxItems": 2, + "type": "array" +} - added
Output schema / properties / linksAdded 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" +} - added
Output schema / properties / textAdded value: +{ + "description": "With include text: the visible text without nav, header, footer and scripts, cut at 20,000 characters.", + "type": "string" +}
105 tool updates
- Changed
ads_get_ad1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
ads_get_advertiser_ads1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
ads_search_ads1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
ads_search_advertisers1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
aeo_get_site_readiness1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
aeo_run_ai_answers1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
aeo_search_prompts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
amazon_get_competitors1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
amazon_get_keyword_metrics1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
amazon_get_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
amazon_get_product1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
amazon_get_sellers1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
amazon_search_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
amazon_search_products1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
analytics_get_fields1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
analytics_get_report1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
analytics_list_properties1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
apps_get_app1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
apps_get_competitors1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
apps_get_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
apps_get_reviews1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
apps_get_shared_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
apps_get_top_charts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
apps_search_apps1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
console_get_crawl_issues1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
console_get_search_analytics1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
console_get_sitemaps1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
console_inspect_url1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
console_list_properties1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
console_submit_sitemap1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
console_submit_urls1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
facebook_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
facebook_get_group_posts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
facebook_get_post1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
facebook_get_posts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
facebook_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
facebook_get_transcript1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
get_task1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
instagram_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
instagram_get_post1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
instagram_get_posts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
instagram_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
instagram_get_reels1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
instagram_get_transcript1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
instagram_search_posts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
leads_get_company1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
leads_get_domain_emails1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
leads_get_email1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
leads_get_email_status1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
leads_get_person1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
leads_search_companies1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
leads_search_people1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
linkedin_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
linkedin_get_company1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
linkedin_get_company_posts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
linkedin_get_post1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
linkedin_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
linkedin_search_posts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
maps_get_place1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
maps_search_businesses1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
maps_search_places1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
reddit_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
reddit_get_new_posts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
reddit_get_post1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
reddit_get_subreddit1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
reddit_search_comments1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
reddit_search_posts1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
reddit_search_subreddits1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_backlink_summary1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_backlinks1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_domain_overview1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_domain_ratings1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_keyword_gap1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_keyword_metrics1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_page1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_position1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_ranked_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_referring_domains1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_serp1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_serp_competitors1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_get_traffic_estimates1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_run_technical_crawl1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
seo_search_keywords1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
shopping_get_product1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
shopping_get_reviews1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
shopping_get_sellers1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
shopping_search_products1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
submit_feedback1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
tiktok_get_audience1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
tiktok_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
tiktok_get_followers1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
tiktok_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
tiktok_get_transcript1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
tiktok_get_video1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
tiktok_get_videos1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
tiktok_search_videos1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
twitter_get_profile1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
twitter_get_tweet1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
twitter_get_tweets1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
youtube_get_channel1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
youtube_get_comments1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
youtube_get_transcript1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
youtube_get_video1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
youtube_get_videos1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
- Changed
youtube_search_videos1 field changed- changed
Output schema / properties / meta / properties / credits_notice / descriptionPrevious 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."
24 tool updates
- Changed
aeo_get_site_readiness1 field changed- changed
Input schema / properties / target / descriptionPrevious 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."
- Changed
amazon_search_products1 field changed- changed
Input schema / properties / location / descriptionPrevious 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."
- Changed
analytics_get_report2 fields changed- changed
Input schema / properties / dimensions / descriptionPrevious 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." - changed
Input schema / properties / metrics / descriptionPrevious 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."
- Changed
apps_get_reviews1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Max rows. Default 100, cap 1000."New value: +"Max rows. Default 100, cap 1000. The App Store returns at most 500."
- Changed
apps_get_top_charts1 field changed- changed
Input schema / properties / category / descriptionPrevious 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."
- Changed
console_get_search_analytics1 field changed- changed
Input schema / properties / limit / descriptionPrevious 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."
- Changed
console_submit_urls1 field changed- changed
Input schema / properties / urls / descriptionPrevious 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."
- Changed
instagram_search_posts1 field changed- changed
Input schema / properties / query / descriptionPrevious 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."
- Changed
leads_get_domain_emails3 fields changed- changed
Input schema / properties / cursor / descriptionPrevious value: -"From meta.cursor of the previous page."New value: +"From meta.cursor of the previous page. Pages one domain only." - changed
Input schema / properties / department / descriptionPrevious 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." - changed
Input schema / properties / type / descriptionPrevious 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."
- Changed
leads_get_email2 fields changed- changed
Input schema / properties / id / descriptionPrevious 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." - changed
Input schema / properties / provider / descriptionPrevious 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."
- Changed
leads_get_person1 field changed- changed
Input schema / properties / id / descriptionPrevious 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."
- Changed
leads_search_people1 field changed- changed
Input schema / properties / keywords / descriptionPrevious 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."
- Changed
maps_search_places1 field changed- added
Input schema / properties / longitude / descriptionAdded value: +"Give it with latitude."
- Changed
reddit_get_new_posts1 field changed- changed
Input schema / properties / match / descriptionPrevious 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."
- Changed
reddit_get_subreddit1 field changed- added
Input schema / properties / subreddit / descriptionAdded value: +"The community name, such as \"startups\"; an r/ prefix is dropped."
- Changed
reddit_search_comments1 field changed- changed
Input schema / properties / time_range / descriptionPrevious 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."
- Changed
seo_get_domain_overview1 field changed- added
Input schema / properties / history / descriptionAdded value: +"Also return 12 months of organic traffic and keywords."
- Changed
seo_get_keyword_gap1 field changed- changed
Input schema / properties / competitor / descriptionPrevious 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."
- Changed
seo_get_keyword_metrics1 field changed- changed
Input schema / properties / source / descriptionPrevious 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."
- Changed
seo_get_page1 field changed- added
Input schema / properties / url / descriptionAdded value: +"An http or https URL."
- Changed
seo_search_keywords1 field changed- added
Input schema / properties / mode / descriptionAdded value: +"suggestions: keywords that contain the seed. related: keywords whose results page is like the seed's. ideas: keywords in the same category."
- Changed
shopping_get_reviews1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Max rows. Default 100, cap 1000."New value: +"Max rows. Default 100, cap 1000. Reviews come back in tens."
- Changed
submit_feedback1 field changed- changed
Input schema / properties / message / descriptionPrevious 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."
- Changed
youtube_search_videos1 field changed- changed
Input schema / properties / sort / descriptionPrevious 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."
105 tool updates
- Changed
ads_get_ad20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / advertiser_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / reach / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / reach_by_age_gender / items / properties / female / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / reach_by_age_gender / items / properties / male / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / reach_by_age_gender / items / properties / unknown / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / reach_by_country / items / properties / reach / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / versions / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
ads_get_advertiser_ads15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / advertiser_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / versions / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
ads_search_ads15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / advertiser_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / versions / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
ads_search_advertisers14 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / ads_estimate / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
aeo_get_site_readiness31 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / edge / properties / browser_status / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / edge / properties / probes / items / properties / status / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / homepage / properties / headings / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / homepage / properties / html_bytes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / homepage / properties / paragraphs / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / homepage / properties / response_ms / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / homepage / properties / schema_errors / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / homepage / properties / status / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / homepage / properties / word_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / llms_txt / properties / bytes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / llms_txt / properties / links / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / markdown / properties / word_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / redirects / items / properties / final_status / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / redirects / items / properties / hops / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / redirects / items / properties / hops / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / sample_page / anyOfPrevious 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" + } +] - changed
Output schema / properties / sitemap / properties / entries / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / sitemap / properties / with_lastmod / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
aeo_run_ai_answers19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / poll_after_s / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / poll_after_s / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / result / properties / rows / items / properties / citations / items / properties / position / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / result / properties / rows / items / properties / citations / items / properties / position / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / result / properties / rows / items / properties / mentions / items / properties / position / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / result / properties / rows / items / properties / search_results / items / properties / position / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / result / properties / rows / items / properties / search_results / items / properties / position / minimumRemoved value: --9007199254740991
- Changed
aeo_search_prompts14 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / ai_search_volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
amazon_get_competitors18 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / organic_keywords / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / organic_volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / rows / items / properties / shared_keywords / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / shared_keywords / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / sponsored_keywords / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
amazon_get_keyword_metrics14 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
amazon_get_keywords17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / results_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
amazon_get_product14 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
amazon_get_sellers15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / minimumRemoved value: --9007199254740991
- Changed
amazon_search_keywords14 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
amazon_search_products18 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / results_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / bought_past_month / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / rows / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
analytics_get_fields13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
analytics_get_report13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
analytics_list_properties13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
apps_get_app15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / installs / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
apps_get_competitors18 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / keywords / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / keywords_volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / rows / items / properties / shared_keywords / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / shared_keywords / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / top_3 / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
apps_get_keywords17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / results_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
apps_get_reviews15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / helpful_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
apps_get_shared_keywords15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / ranks / items / properties / rank / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
apps_get_top_charts15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / rank / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
apps_search_apps15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / installs / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
console_get_crawl_issues15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / http_status / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / inlinks / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
console_get_search_analytics13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
console_get_sitemaps17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / errors / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / urls_indexed / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / urls_submitted / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / warnings / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
console_inspect_url14 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rich_results / anyOfPrevious 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" + } +]
- Changed
console_list_properties13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
console_submit_sitemap13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
console_submit_urls21 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - added
Output schema / properties / errors / items / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / errors / items / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / errors / items / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / errors / items / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / errors / items / properties / error / typeAdded value: +"object" - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / quota / properties / daily_remaining / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / quota / properties / daily_remaining / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / quota / properties / monthly_remaining / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / quota / properties / monthly_remaining / minimumRemoved value: --9007199254740991
- Changed
facebook_get_comments17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / replies / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
facebook_get_group_posts19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
facebook_get_post19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
facebook_get_posts19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
facebook_get_profile20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / following / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / founded / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / posts_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
facebook_get_transcript13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
get_task14 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / result / anyOfPrevious 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" + } +]
- Changed
instagram_get_comments17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / replies / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
instagram_get_post19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
instagram_get_posts19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
instagram_get_profile20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / following / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / founded / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / posts_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
instagram_get_reels19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
instagram_get_transcript13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
instagram_search_posts20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - changed
Input schema / properties / query / descriptionPrevious 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." - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
leads_get_company16 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / founded_year / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / headcount_growth / items / properties / months / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / headcount_growth / items / properties / months / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
leads_get_domain_emails17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / domains / items / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - added
Output schema / properties / errors / items / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / errors / items / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / errors / items / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / errors / items / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / errors / items / properties / error / typeAdded value: +"object" - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
leads_get_email13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - changed
Input schema / properties / provider / descriptionPrevious 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." - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
leads_get_email_status12 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
leads_get_person13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / company_employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
leads_search_companies16 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / founded_year / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / rows / items / properties / headcount_growth / items / properties / months / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / headcount_growth / items / properties / months / minimumRemoved value: --9007199254740991
- Changed
leads_search_people13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / company_employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
linkedin_get_comments17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / replies / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
linkedin_get_company20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / following / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / founded / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / posts_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
linkedin_get_company_posts19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
linkedin_get_post19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
linkedin_get_profile20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / following / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / founded / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / posts_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
linkedin_search_posts19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
maps_get_place19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / people_also_search / items / properties / reviews / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rating_counts / anyOfPrevious value: -[ - { - "items": { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "type": "null" + } +] - changed
Output schema / properties / reviews / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / topics / items / properties / mentions / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / topics / items / properties / mentions / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / total_photos / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
maps_search_businesses17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / max_reviews / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / min_reviews / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / reviews / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / total_photos / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
maps_search_places17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / reviews / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / total_photos / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
reddit_get_comments15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / depth / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / score / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
reddit_get_new_posts17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Output schema / properties / coverage / items / properties / pages_fetched / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / coverage / items / properties / pages_fetched / minimumRemoved value: --9007199254740991 - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / score / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
reddit_get_post15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / score / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
reddit_get_subreddit15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / weekly_active_users / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / weekly_contributions / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
reddit_search_comments15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / depth / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / score / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
reddit_search_posts15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / score / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
reddit_search_subreddits15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / posts_in_sample / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / posts_in_sample / minimumRemoved value: --9007199254740991
- Changed
seo_get_backlink_summary37 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / backlinks / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / broken_backlinks / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / broken_pages / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / dofollow_backlinks / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / domain_rank / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - removed
Output schema / properties / link_attributes / additionalProperties / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / link_attributes / additionalProperties / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / link_countries / additionalProperties / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / link_countries / additionalProperties / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / link_placements / additionalProperties / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / link_placements / additionalProperties / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / link_platforms / additionalProperties / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / link_platforms / additionalProperties / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / link_tlds / additionalProperties / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / link_tlds / additionalProperties / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / link_types / additionalProperties / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / link_types / additionalProperties / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / referring_domains / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / referring_domains_nofollow / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / referring_ips / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / referring_main_domains / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / referring_pages / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / spam_score / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / target_spam_score / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
seo_get_backlinks16 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / dr_from / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / spam_score / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / url_to_status / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
seo_get_domain_overview20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / domain_rank / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / history / anyOfPrevious 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" + } +] - changed
Output schema / properties / keyword_changes / anyOfPrevious 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" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / organic_keywords / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / paid_keywords / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / positions / anyOfPrevious 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" + } +] - changed
Output schema / properties / top_pages / items / properties / organic_keywords / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
seo_get_domain_ratings18 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - added
Output schema / properties / errors / items / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / errors / items / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / errors / items / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / errors / items / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / errors / items / properties / error / typeAdded value: +"object" - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / domain_rank / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
seo_get_keyword_gap16 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / competitor_rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / competitor_rank / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
seo_get_keyword_metrics17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / ai_trend / anyOfPrevious 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" + } +] - changed
Output schema / properties / rows / items / properties / ai_volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / trend / anyOfPrevious 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" + } +] - changed
Output schema / properties / rows / items / properties / volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
seo_get_page25 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - removed
Output schema / properties / images / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / images / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / images_without_alt / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / images_without_alt / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / links_external / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / links_external / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / links_internal / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / links_internal / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / status / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / status / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / word_count / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / word_count / minimumRemoved value: --9007199254740991
- Changed
seo_get_position19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Output schema / properties / above / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / above / items / properties / rank / minimumRemoved value: --9007199254740991 - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / organic_rank / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rank / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / scanned_depth / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / scanned_depth / minimumRemoved value: --9007199254740991
- Changed
seo_get_ranked_keywords17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / previous_rank / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / rows / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
seo_get_referring_domains19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / backlinks / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / broken_backlinks / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / dofollow_backlinks / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / rank_passed / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / referring_pages / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / spam_score / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
seo_get_serp16 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / results / items / properties / organic_rank / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / results / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / results / items / properties / rank / minimumRemoved value: --9007199254740991
- Changed
seo_get_serp_competitors17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / organic_keywords / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / paid_keywords / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / rows / items / properties / shared_keywords / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / shared_keywords / minimumRemoved value: --9007199254740991
- Changed
seo_get_traffic_estimates18 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - added
Output schema / properties / errors / items / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / errors / items / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / errors / items / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / errors / items / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / errors / items / properties / error / typeAdded value: +"object" - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / organic_keywords / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
seo_run_technical_crawl27 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / poll_after_s / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / poll_after_s / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / result / properties / broken_links / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / result / properties / broken_resources / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / result / properties / duplicate_descriptions / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / result / properties / duplicate_titles / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / result / properties / issues / items / properties / pages / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / result / properties / issues / items / properties / pages / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / result / properties / non_indexable / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / result / properties / pages_crawled / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / result / properties / pages_crawled / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / result / properties / pages_requested / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / result / properties / pages_requested / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / result / properties / status_codes / additionalProperties / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / result / properties / status_codes / additionalProperties / minimumRemoved value: --9007199254740991
- Changed
seo_search_keywords15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / trend / anyOfPrevious 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" + } +] - changed
Output schema / properties / rows / items / properties / volume / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
shopping_get_product15 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / offers / items / properties / seller_ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
shopping_get_reviews17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / stars / items / properties / count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / stars / items / properties / stars / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / stars / items / properties / stars / minimumRemoved value: --9007199254740991
- Changed
shopping_get_sellers16 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / seller_ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
shopping_search_products16 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / rank / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / ratings_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
submit_feedback13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / dry_runRemoved value: -{ - "default": false, - "description": "Return only meta with the estimate. Costs nothing.", - "type": "boolean" -} - removed
Input schema / properties / max_creditsRemoved value: -{ - "description": "Refuse with BudgetExceeded if the estimate is higher.", - "maximum": 9007199254740991, - "minimum": 0, - "type": "integer" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
tiktok_get_audience14 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
tiktok_get_comments17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / replies / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
tiktok_get_followers17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - added
Output schema / properties / rows / items / properties / countryAdded value: +{ + "description": "ISO 3166 code of the account's region.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / properties / followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / rows / items / properties / followingAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "platform", - "handle", - "name", - "url", - "followers", - "bio" -]New value: +[ + "platform", + "handle", + "name", + "url", + "followers", + "following", + "country", + "bio" +]
- Changed
tiktok_get_profile20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / following / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / founded / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / posts_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
tiktok_get_transcript13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
tiktok_get_video19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
tiktok_get_videos19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
tiktok_search_videos19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
twitter_get_profile20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / following / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / founded / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / posts_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
twitter_get_tweet19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
twitter_get_tweets19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
youtube_get_channel20 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / employees / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / following / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / founded / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / posts_count / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
youtube_get_comments17 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / replies / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
youtube_get_transcript13 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991
- Changed
youtube_get_video19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - changed
Output schema / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
youtube_get_videos19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
- Changed
youtube_search_videos19 fields changed- removed
Input schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - removed
Input schema / properties / max_credits / maximumRemoved value: -9007199254740991 - removed
Input schema / properties / providerRemoved value: -{ - "description": "Provider id. Defaults to the server default for the tool.", - "type": "string" -} - removed
Output schema / $schemaRemoved value: -"https://json-schema.org/draft/2020-12/schema" - added
Output schema / properties / error / additionalPropertiesAdded value: +{} - removed
Output schema / properties / error / oneOfRemoved 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" - } -] - added
Output schema / properties / error / propertiesAdded value: +{ + "error": { + "enum": [ + "BudgetExceeded", + "InsufficientCredits", + "NoData", + "InvalidTarget", + "InvalidProvider", + "ProviderUnavailable", + "ConcurrencyLimit", + "SpendCapReached", + "TaskFailed", + "TaskPending", + "NotConnected", + "EngineMisconfigured" + ], + "type": "string" + }, + "message": { + "type": "string" + } +} - added
Output schema / properties / error / requiredAdded value: +[ + "error", + "message" +] - added
Output schema / properties / error / typeAdded value: +"object" - removed
Output schema / properties / errorsRemoved 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" -} - changed
Output schema / properties / meta / properties / rows_available / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / meta / properties / rows_returned / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / meta / properties / rows_returned / minimumRemoved value: --9007199254740991 - changed
Output schema / properties / rows / items / properties / author_followers / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / comments / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / likes / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / saves / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / shares / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / views / anyOfPrevious value: -[ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "type": "integer" + }, + { + "type": "null" + } +]
105 tool updates
- Changed
ads_get_ad3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
ads_get_advertiser_ads3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
ads_search_ads3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
ads_search_advertisers3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
aeo_get_site_readiness3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
aeo_run_ai_answers3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
aeo_search_prompts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
amazon_get_competitors3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
amazon_get_keyword_metrics3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
amazon_get_keywords3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
amazon_get_product3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
amazon_get_sellers3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
amazon_search_keywords3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
amazon_search_products3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
analytics_get_fields3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
analytics_get_report3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
analytics_list_properties3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
apps_get_app3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
apps_get_competitors3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
apps_get_keywords3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
apps_get_reviews3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
apps_get_shared_keywords3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
apps_get_top_charts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
apps_search_apps3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
console_get_crawl_issues3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
console_get_search_analytics3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
console_get_sitemaps3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
console_inspect_url3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
console_list_properties3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
console_submit_sitemap3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
console_submit_urls3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
facebook_get_comments3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
facebook_get_group_posts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
facebook_get_post3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
facebook_get_posts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
facebook_get_profile3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
facebook_get_transcript3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
get_task3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
instagram_get_comments3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
instagram_get_post3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
instagram_get_posts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
instagram_get_profile3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
instagram_get_reels3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
instagram_get_transcript3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
instagram_search_posts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
leads_get_company3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
leads_get_domain_emails3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
leads_get_email3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
leads_get_email_status3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
leads_get_person3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
leads_search_companies3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
leads_search_people3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
linkedin_get_comments3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
linkedin_get_company3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
linkedin_get_company_posts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
linkedin_get_post3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
linkedin_get_profile3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
linkedin_search_posts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
maps_get_place3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
maps_search_businesses3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
maps_search_places3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
reddit_get_comments3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
reddit_get_new_posts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
reddit_get_post3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
reddit_get_subreddit3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
reddit_search_comments3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
reddit_search_posts3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
reddit_search_subreddits3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_backlink_summary3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_backlinks3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_domain_overview3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_domain_ratings3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_keyword_gap3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_keyword_metrics3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_page3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_position3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_ranked_keywords3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_referring_domains3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_serp3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_serp_competitors3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_get_traffic_estimates3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_run_technical_crawl3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
seo_search_keywords3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
shopping_get_product3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
shopping_get_reviews3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
shopping_get_sellers3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
shopping_search_products3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
submit_feedback3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
tiktok_get_audience3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
tiktok_get_comments3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
tiktok_get_followers3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
tiktok_get_profile3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
tiktok_get_transcript3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
tiktok_get_video3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
tiktok_get_videos3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
tiktok_search_videos3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
twitter_get_profile3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
twitter_get_tweet3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
twitter_get_tweets3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
youtube_get_channel3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
youtube_get_comments3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
youtube_get_transcript3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
youtube_get_video3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
youtube_get_videos3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
- Changed
youtube_search_videos3 fields changed- added
Output schema / properties / meta / properties / credits_noticeAdded 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" +} - added
Output schema / properties / meta / properties / credits_remainingAdded 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" + ] +} - changed
Output schema / properties / meta / requiredPrevious 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" +]
25 tool updates
- Changed
aeo_run_ai_answers1 field changed- changed
Output schema / properties / result / properties / rows / items / properties / named_brands / descriptionPrevious 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."
- Changed
amazon_get_product2 fields changed- removed
Output schema / properties / price_toRemoved value: -{ - "type": [ - "number", - "null" - ] -} - added
Output schema / properties / regular_priceAdded value: +{ + "description": "The struck-through list price that discount_percent is cut from; null with none.", + "type": [ + "number", + "null" + ] +}
- Changed
amazon_get_sellers3 fields changed- added
Output schema / properties / has_featured_offerAdded value: +{ + "description": "False when no offer holds the Buy Box; the rows then start at rank 2.", + "type": "boolean" +} - added
Output schema / properties / rows / items / properties / regular_price / descriptionAdded value: +"The struck-through list price, when shown." - added
Output schema / properties / rows / items / properties / seller_url / descriptionAdded value: +"Null for Amazon itself."
- Changed
apps_get_app4 fields changed- changed
Output schema / properties / content_rating / descriptionPrevious value: -"App Store age rating, for example 4+."New value: +"App Store only: the age rating, for example 4+." - added
Output schema / properties / description / descriptionAdded value: +"On the App Store, starts with the promotional text when there is one." - added
Output schema / properties / price / descriptionAdded value: +"0 when free." - changed
Output schema / properties / subtitle / descriptionPrevious value: -"App Store only."New value: +"App Store only; null when the app has none."
- Changed
apps_get_keywords1 field changed- changed
Output schema / properties / rows / items / properties / results_count / descriptionPrevious 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."
- Changed
apps_get_top_charts3 fields changed- changed
Input schema / properties / category / descriptionPrevious 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." - added
Output schema / properties / rows / items / properties / developer / descriptionAdded value: +"Google Play only." - added
Output schema / properties / rows / items / properties / ratings_count / descriptionAdded value: +"App Store only."
- Changed
apps_search_apps5 fields changed- changed
Input schema / properties / query / descriptionPrevious value: -"Matched in the app title."New value: +"Any one of its words matched in the app title." - changed
Output schema / properties / rows / items / properties / content_rating / descriptionPrevious value: -"App Store age rating, for example 4+."New value: +"App Store only: the age rating, for example 4+." - added
Output schema / properties / rows / items / properties / description / descriptionAdded value: +"On the App Store, starts with the promotional text when there is one." - added
Output schema / properties / rows / items / properties / price / descriptionAdded value: +"0 when free." - changed
Output schema / properties / rows / items / properties / subtitle / descriptionPrevious value: -"App Store only."New value: +"App Store only; null when the app has none."
- Changed
facebook_get_group_posts1 field changed- added
Output schema / properties / feedAdded 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" +}
- Changed
facebook_get_posts1 field changed- added
Output schema / properties / feedAdded 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" +}
- Changed
get_task1 field changed- changed
Output schema / properties / result / anyOfPrevious 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" + } +]
- Changed
instagram_get_posts1 field changed- added
Output schema / properties / feedAdded 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" +}
- Changed
instagram_get_reels1 field changed- added
Output schema / properties / feedAdded 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" +}
- Changed
linkedin_get_company_posts1 field changed- added
Output schema / properties / feedAdded 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" +}
- Changed
reddit_get_post1 field changed- removed
Output schema / properties / subreddit_subscribersRemoved value: -{ - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] -}
- Changed
reddit_get_subreddit2 fields changed- removed
Output schema / properties / subscribersRemoved value: -{ - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] -} - added
Output schema / properties / weekly_active_users / descriptionAdded value: +"Visitors in a week: the size Reddit shows since it dropped member counts in 2025."
- Changed
reddit_search_subreddits2 fields changed- removed
Output schema / properties / rows / items / properties / subscribersRemoved value: -{ - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] -} - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "name", - "url", - "subscribers", - "posts_in_sample", - "example_post_url" -]New value: +[ + "name", + "url", + "posts_in_sample", + "example_post_url" +]
- Changed
seo_get_backlinks2 fields changed- added
Input schema / properties / statusAdded value: +{ + "default": "live", + "description": "live: links found at the last check. lost: links since removed. all: both.", + "enum": [ + "live", + "lost", + "all" + ], + "type": "string" +} - added
Output schema / properties / rows / items / properties / lost / descriptionAdded value: +"The link is gone from the page. Only status lost or all returns these."
- Changed
seo_get_referring_domains5 fields changed- added
Input schema / properties / statusAdded value: +{ + "default": "live", + "description": "live: links found at the last check. lost: links since removed. all: both.", + "enum": [ + "live", + "lost", + "all" + ], + "type": "string" +} - removed
Output schema / properties / rows / items / properties / domain_rankRemoved value: -{ - "anyOf": [ - { - "maximum": 9007199254740991, - "minimum": -9007199254740991, - "type": "integer" - }, - { - "type": "null" - } - ] -} - added
Output schema / properties / rows / items / properties / lost / descriptionAdded value: +"A link from this domain to the target was lost. Only status lost or all returns these." - added
Output schema / properties / rows / items / properties / rank_passedAdded 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." +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
seo_run_technical_crawl2 fields changed- added
Input schema / properties / include_subdomainsAdded value: +{ + "default": false, + "description": "Follow links onto the target's subdomains too; they share max_pages.", + "type": "boolean" +} - changed
Input schema / properties / target / descriptionPrevious value: -"A domain. Subdomains are crawled with it."New value: +"A domain or host. Only that host is crawled."
- Changed
shopping_get_product2 fields changed- removed
Output schema / properties / specs / items / properties / groupRemoved value: -{ - "type": [ - "string", - "null" - ] -} - changed
Output schema / properties / specs / items / requiredPrevious value: -[ - "group", - "name", - "value" -]New value: +[ + "name", + "value" +]
- Changed
shopping_get_sellers7 fields changed- removed
Output schema / properties / rows / items / properties / conditionRemoved value: -{ - "type": [ - "string", - "null" - ] -} - changed
Output schema / properties / rows / items / properties / note / descriptionPrevious value: -"Google's annotation, such as a discount."New value: +"Google's label (\"Best price\", \"Usually $110\") or the store's promotion." - changed
Output schema / properties / rows / items / properties / price / descriptionPrevious value: -"Before tax and shipping."New value: +"Before shipping." - added
Output schema / properties / rows / items / properties / shipping / descriptionAdded value: +"Null when free or not shown." - removed
Output schema / properties / rows / items / properties / taxRemoved value: -{ - "type": [ - "number", - "null" - ] -} - added
Output schema / properties / rows / items / properties / total_price / descriptionAdded value: +"price plus shipping when the store sends it." - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
shopping_search_products3 fields changed- changed
Input schema / properties / depth / descriptionPrevious value: -"Results to fetch. Default 40, max 120, billed per 40."New value: +"Most rows to return. Default 40, max 120, billed per 40." - changed
Output schema / properties / rows / items / properties / rank / descriptionPrevious value: -"Absolute position on the Shopping page, 1-based."New value: +"Place among the rows returned, 1-based, in Google's order without carousels." - changed
Output schema / properties / rows / items / properties / url / descriptionPrevious value: -"The product's Google Shopping page."New value: +"The product's Google Shopping page, for the searched keyword."
- Changed
tiktok_get_videos1 field changed- added
Output schema / properties / feedAdded 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" +}
- Changed
twitter_get_tweets1 field changed- added
Output schema / properties / feedAdded 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" +}
- Changed
youtube_get_videos1 field changed- added
Output schema / properties / feedAdded 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" +}
3 tool updates
- Added
maps_get_place - Added
maps_search_businesses - Added
maps_search_places
20 tool updates
- Added
amazon_get_competitors - Added
amazon_get_keyword_metrics - Added
amazon_get_keywords - Added
amazon_get_product - Added
amazon_get_sellers - Added
amazon_search_keywords - Added
amazon_search_products - Added
apps_get_app - Added
apps_get_competitors - Added
apps_get_keywords - Added
apps_get_reviews - Added
apps_get_shared_keywords - Added
apps_get_top_charts - Added
apps_search_apps - Added
console_submit_sitemap - Added
console_submit_urls - Added
shopping_get_product - Added
shopping_get_reviews - Added
shopping_get_sellers - Added
shopping_search_products
58 tool updates
- Changed
ads_get_ad12 fields changed- added
Output schema / properties / advertiser_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Likes on the advertiser's Facebook page. null elsewhere." +} - added
Output schema / properties / categoriesAdded value: +{ + "description": "The advertiser's business or industry as the library labels it. Empty when not said.", + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / countries / descriptionPrevious 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." - added
Output schema / properties / descriptionAdded value: +{ + "description": "The line under the headline, where the format has one.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / objectiveAdded value: +{ + "description": "The campaign goal the advertiser chose, on TikTok.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / payersAdded 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" +} - added
Output schema / properties / reachAdded 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." +} - added
Output schema / properties / reach_by_age_genderAdded 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" +} - added
Output schema / properties / reach_by_countryAdded 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" +} - added
Output schema / properties / targetingAdded 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" +} - added
Output schema / properties / variationsAdded 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" +} - added
Output schema / properties / versionsAdded 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." +}
- Changed
ads_get_advertiser_ads8 fields changed- added
Output schema / properties / rows / items / properties / advertiser_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Likes on the advertiser's Facebook page. null elsewhere." +} - added
Output schema / properties / rows / items / properties / categoriesAdded value: +{ + "description": "The advertiser's business or industry as the library labels it. Empty when not said.", + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / rows / items / properties / countries / descriptionPrevious 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." - added
Output schema / properties / rows / items / properties / descriptionAdded value: +{ + "description": "The line under the headline, where the format has one.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / objectiveAdded value: +{ + "description": "The campaign goal the advertiser chose, on TikTok.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / targetingAdded 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" +} - added
Output schema / properties / rows / items / properties / versionsAdded 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." +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
ads_search_ads8 fields changed- added
Output schema / properties / rows / items / properties / advertiser_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Likes on the advertiser's Facebook page. null elsewhere." +} - added
Output schema / properties / rows / items / properties / categoriesAdded value: +{ + "description": "The advertiser's business or industry as the library labels it. Empty when not said.", + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / rows / items / properties / countries / descriptionPrevious 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." - added
Output schema / properties / rows / items / properties / descriptionAdded value: +{ + "description": "The line under the headline, where the format has one.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / objectiveAdded value: +{ + "description": "The campaign goal the advertiser chose, on TikTok.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / targetingAdded 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" +} - added
Output schema / properties / rows / items / properties / versionsAdded 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." +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
aeo_run_ai_answers4 fields changed- added
Output schema / properties / result / properties / rows / items / properties / named_brandsAdded 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" +} - added
Output schema / properties / result / properties / rows / items / properties / search_queriesAdded value: +{ + "default": [], + "description": "The web searches the engine ran to answer. Empty when it does not say.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / result / properties / rows / items / properties / search_resultsAdded 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" +} - changed
Output schema / properties / result / properties / rows / items / requiredPrevious 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" +]
- Changed
aeo_search_prompts6 fields changed- added
Output schema / properties / rows / items / properties / cited_domains / descriptionAdded value: +"Domains the answer cites, in citation order." - added
Output schema / properties / rows / items / properties / first_seenAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / named_brandsAdded value: +{ + "description": "Brands the engine marked in its answer.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / retrieved_domainsAdded value: +{ + "description": "Domains the engine retrieved while answering but did not cite.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / search_queriesAdded value: +{ + "description": "The web searches the engine ran to answer.", + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
console_inspect_url2 fields changed- changed
Output schema / properties / mobile_usability / anyOfPrevious 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" + } +] - changed
Output schema / properties / rich_results / anyOfPrevious 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" + } +]
- Changed
facebook_get_comments7 fields changed- added
Output schema / properties / rows / items / properties / author / descriptionAdded value: +"Handle without the @, or a display name where that is all." - added
Output schema / properties / rows / items / properties / author_nameAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / is_creatorAdded value: +{ + "description": "True when the post's own author wrote it.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / parent_idAdded value: +{ + "description": "The comment this replies to; null at the top level.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
facebook_get_group_posts15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
facebook_get_post14 fields changed- added
Output schema / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / top_commentsAdded 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" +} - added
Output schema / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +}
- Changed
facebook_get_posts15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
facebook_get_profile12 fields changed- added
Output schema / properties / ad_library_idAdded value: +{ + "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / company_typeAdded value: +{ + "description": "Company pages: Public Company, Privately Held.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / emailAdded value: +{ + "description": "The contact email the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / experienceAdded 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" +} - added
Output schema / properties / foundedAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Company pages: the year founded." +} - added
Output schema / properties / linksAdded value: +{ + "description": "Other links the account lists: bio links and its profiles elsewhere.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / peopleAdded 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" +} - added
Output schema / properties / phoneAdded value: +{ + "description": "The contact phone the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / recent_postsAdded 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" +} - added
Output schema / properties / relatedAdded 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" +} - added
Output schema / properties / running_adsAdded value: +{ + "description": "Facebook pages: whether the page is running ads now.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / topicsAdded value: +{ + "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.", + "items": { + "type": "string" + }, + "type": "array" +}
- Changed
get_task1 field changed- changed
Output schema / properties / result / anyOfPrevious 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" + } +]
- Changed
instagram_get_comments7 fields changed- added
Output schema / properties / rows / items / properties / author / descriptionAdded value: +"Handle without the @, or a display name where that is all." - added
Output schema / properties / rows / items / properties / author_nameAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / is_creatorAdded value: +{ + "description": "True when the post's own author wrote it.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / parent_idAdded value: +{ + "description": "The comment this replies to; null at the top level.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
instagram_get_post14 fields changed- added
Output schema / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / top_commentsAdded 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" +} - added
Output schema / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +}
- Changed
instagram_get_posts15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
instagram_get_profile12 fields changed- added
Output schema / properties / ad_library_idAdded value: +{ + "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / company_typeAdded value: +{ + "description": "Company pages: Public Company, Privately Held.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / emailAdded value: +{ + "description": "The contact email the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / experienceAdded 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" +} - added
Output schema / properties / foundedAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Company pages: the year founded." +} - added
Output schema / properties / linksAdded value: +{ + "description": "Other links the account lists: bio links and its profiles elsewhere.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / peopleAdded 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" +} - added
Output schema / properties / phoneAdded value: +{ + "description": "The contact phone the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / recent_postsAdded 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" +} - added
Output schema / properties / relatedAdded 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" +} - added
Output schema / properties / running_adsAdded value: +{ + "description": "Facebook pages: whether the page is running ads now.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / topicsAdded value: +{ + "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.", + "items": { + "type": "string" + }, + "type": "array" +}
- Changed
instagram_get_reels15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
instagram_search_posts15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
leads_get_company8 fields changed- added
Output schema / properties / company_typeAdded value: +{ + "description": "Ownership or legal form, for example Privately Held or Public Company.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / headcount_growthAdded 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" +} - added
Output schema / properties / headcount_rangeAdded value: +{ + "description": "The headcount band the company declares, for example 11-50.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / keywords / descriptionAdded value: +"The specialties the company lists." - added
Output schema / properties / phone / descriptionAdded value: +"The main number, as the company gives it." - changed
Output schema / properties / revenue / descriptionPrevious 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." - added
Output schema / properties / revenue_maxAdded value: +{ + "description": "High end of the estimated annual revenue range, in USD.", + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / revenue_minAdded value: +{ + "description": "Low end of the estimated annual revenue range, in USD.", + "type": [ + "number", + "null" + ] +}
- Changed
leads_get_domain_emails9 fields changed- added
Output schema / properties / domains / items / properties / accept_allAdded value: +{ + "description": "The mail server takes any address, so no address here can be proven and verifying one says accept_all.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / domains / items / properties / disposableAdded value: +{ + "description": "A throwaway mail domain.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / domains / items / properties / linked_domainsAdded value: +{ + "description": "Other domains of the same organization.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / domains / items / properties / webmailAdded value: +{ + "description": "A free mail domain such as gmail.com.", + "type": [ + "boolean", + "null" + ] +} - changed
Output schema / properties / domains / items / requiredPrevious value: -[ - "domain", - "pattern", - "organization", - "rows_available" -]New value: +[ + "domain", + "pattern", + "organization", + "accept_all", + "webmail", + "disposable", + "linked_domains", + "rows_available" +] - added
Output schema / properties / rows / items / properties / decision_makerAdded value: +{ + "description": "The provider classes the person as a decision maker.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / phoneAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / twitterAdded value: +{ + "description": "X (Twitter) handle, without the @.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
leads_get_email5 fields changed- added
Output schema / properties / linkedin_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / phoneAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / positionAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / sourcesAdded 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" +} - added
Output schema / properties / twitterAdded value: +{ + "description": "X (Twitter) handle, without the @.", + "type": [ + "string", + "null" + ] +}
- Changed
leads_get_email_status1 field changed- added
Output schema / properties / mail_providerAdded value: +{ + "description": "Who runs the domain's mail servers, lower case: google, microsoft, or a filter such as mimecast.", + "type": [ + "string", + "null" + ] +}
- Changed
leads_get_person8 fields changed- added
Output schema / properties / company_employeesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "The current company's headcount." +} - added
Output schema / properties / company_industryAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / educationAdded 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" +} - added
Output schema / properties / employment_history / descriptionAdded value: +"Most recent first. start and end are YYYY-MM; end is null for a current role." - added
Output schema / properties / languagesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / skillsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / summaryAdded value: +{ + "description": "The profile's about text.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / title_startAdded value: +{ + "description": "YYYY-MM the current role began.", + "type": [ + "string", + "null" + ] +}
- Changed
leads_search_companies9 fields changed- added
Output schema / properties / rows / items / properties / company_typeAdded value: +{ + "description": "Ownership or legal form, for example Privately Held or Public Company.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / descriptionAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / headcount_growthAdded 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" +} - added
Output schema / properties / rows / items / properties / headcount_rangeAdded value: +{ + "description": "The headcount band the company declares, for example 11-50.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / keywordsAdded value: +{ + "description": "The specialties the company lists.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / phoneAdded value: +{ + "description": "The main number, as the company gives it.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / revenue_maxAdded value: +{ + "description": "High end of the estimated annual revenue range, in USD.", + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / rows / items / properties / revenue_minAdded value: +{ + "description": "Low end of the estimated annual revenue range, in USD.", + "type": [ + "number", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
leads_search_people7 fields changed- added
Output schema / properties / rows / items / properties / company_employeesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "The current company's headcount." +} - added
Output schema / properties / rows / items / properties / company_idAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / company_industryAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / company_linkedin_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / headlineAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / title_startAdded value: +{ + "description": "YYYY-MM the current role began.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Added
linkedin_get_comments - Changed
linkedin_get_company12 fields changed- added
Output schema / properties / ad_library_idAdded value: +{ + "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / company_typeAdded value: +{ + "description": "Company pages: Public Company, Privately Held.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / emailAdded value: +{ + "description": "The contact email the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / experienceAdded 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" +} - added
Output schema / properties / foundedAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Company pages: the year founded." +} - added
Output schema / properties / linksAdded value: +{ + "description": "Other links the account lists: bio links and its profiles elsewhere.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / peopleAdded 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" +} - added
Output schema / properties / phoneAdded value: +{ + "description": "The contact phone the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / recent_postsAdded 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" +} - added
Output schema / properties / relatedAdded 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" +} - added
Output schema / properties / running_adsAdded value: +{ + "description": "Facebook pages: whether the page is running ads now.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / topicsAdded value: +{ + "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.", + "items": { + "type": "string" + }, + "type": "array" +}
- Changed
linkedin_get_company_posts15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
linkedin_get_post14 fields changed- added
Output schema / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / top_commentsAdded 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" +} - added
Output schema / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +}
- Changed
linkedin_get_profile12 fields changed- added
Output schema / properties / ad_library_idAdded value: +{ + "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / company_typeAdded value: +{ + "description": "Company pages: Public Company, Privately Held.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / emailAdded value: +{ + "description": "The contact email the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / experienceAdded 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" +} - added
Output schema / properties / foundedAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Company pages: the year founded." +} - added
Output schema / properties / linksAdded value: +{ + "description": "Other links the account lists: bio links and its profiles elsewhere.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / peopleAdded 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" +} - added
Output schema / properties / phoneAdded value: +{ + "description": "The contact phone the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / recent_postsAdded 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" +} - added
Output schema / properties / relatedAdded 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" +} - added
Output schema / properties / running_adsAdded value: +{ + "description": "Facebook pages: whether the page is running ads now.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / topicsAdded value: +{ + "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.", + "items": { + "type": "string" + }, + "type": "array" +}
- Changed
linkedin_search_posts15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
reddit_get_comments8 fields changed- added
Output schema / properties / rows / items / properties / depth / anyOfAdded value: +[ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / depth / descriptionPrevious 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." - removed
Output schema / properties / rows / items / properties / depth / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / typeRemoved value: -"integer" - added
Output schema / properties / rows / items / properties / parent_idAdded value: +{ + "description": "The comment this one answers, without the t1_ prefix. null for a top-level comment.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / post_titleAdded value: +{ + "description": "That thread's title.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
reddit_get_new_posts2 fields changed- added
Output schema / properties / rows / items / properties / is_videoAdded value: +{ + "description": "A video uploaded to Reddit itself.", + "type": [ + "boolean", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
reddit_get_post1 field changed- added
Output schema / properties / is_videoAdded value: +{ + "description": "A video uploaded to Reddit itself.", + "type": [ + "boolean", + "null" + ] +}
- Changed
reddit_search_comments8 fields changed- added
Output schema / properties / rows / items / properties / depth / anyOfAdded value: +[ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } +] - changed
Output schema / properties / rows / items / properties / depth / descriptionPrevious 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." - removed
Output schema / properties / rows / items / properties / depth / maximumRemoved value: -9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / minimumRemoved value: --9007199254740991 - removed
Output schema / properties / rows / items / properties / depth / typeRemoved value: -"integer" - added
Output schema / properties / rows / items / properties / parent_idAdded value: +{ + "description": "The comment this one answers, without the t1_ prefix. null for a top-level comment.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / post_titleAdded value: +{ + "description": "That thread's title.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
reddit_search_posts2 fields changed- added
Output schema / properties / rows / items / properties / is_videoAdded value: +{ + "description": "A video uploaded to Reddit itself.", + "type": [ + "boolean", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
seo_get_backlink_summary11 fields changed- added
Output schema / properties / broken_backlinks / descriptionAdded value: +"Backlinks to a page of the target that answers 4xx or 5xx." - added
Output schema / properties / broken_pagesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Pages of the target that answer 4xx or 5xx and still have backlinks." +} - added
Output schema / properties / link_attributesAdded value: +{ + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "description": "Backlinks per rel value: nofollow, sponsored, ugc and others.", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - added
Output schema / properties / link_countriesAdded 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" +} - added
Output schema / properties / link_placementsAdded 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" +} - added
Output schema / properties / link_platformsAdded 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" +} - added
Output schema / properties / link_tldsAdded value: +{ + "additionalProperties": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "description": "Backlinks per TLD, top 10.", + "propertyNames": { + "type": "string" + }, + "type": "object" +} - added
Output schema / properties / referring_domains_nofollowAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Referring domains whose links are all nofollow." +} - added
Output schema / properties / referring_pagesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / spam_scoreAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Average spam score of the backlinks, 0 to 100." +} - added
Output schema / properties / target_spam_scoreAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Spam score of the target, 0 to 100." +}
- Changed
seo_get_backlinks5 fields changed- added
Output schema / properties / rows / items / properties / brokenAdded value: +{ + "description": "url_to answers 4xx or 5xx, so the link passes nothing.", + "type": "boolean" +} - added
Output schema / properties / rows / items / properties / relAdded value: +{ + "description": "The link's rel values, for example nofollow, sponsored, ugc.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / spam_scoreAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "0 to 100." +} - added
Output schema / properties / rows / items / properties / url_to_statusAdded 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." +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
seo_get_domain_overview3 fields changed- added
Output schema / properties / keyword_changesAdded 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." +} - added
Output schema / properties / paid_keywordsAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Keywords the domain shows ads for." +} - added
Output schema / properties / paid_trafficAdded value: +{ + "description": "Estimated monthly visits from Google Ads.", + "type": [ + "number", + "null" + ] +}
- Changed
seo_get_keyword_metrics3 fields changed- added
Output schema / properties / rows / items / properties / bid_highAdded value: +{ + "description": "USD, the high end of Google Ads' top-of-page bid.", + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / rows / items / properties / bid_lowAdded value: +{ + "description": "USD, the low end of Google Ads' top-of-page bid.", + "type": [ + "number", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
seo_get_ranked_keywords5 fields changed- added
Output schema / properties / rows / items / properties / is_newAdded value: +{ + "description": "Ranks now and did not at the provider's previous update.", + "type": "boolean" +} - added
Output schema / properties / rows / items / properties / previous_rankAdded 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." +} - added
Output schema / properties / rows / items / properties / serp_featuresAdded value: +{ + "description": "SERP feature types on the keyword's page, for example ai_overview.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / typeAdded value: +{ + "description": "organic, featured_snippet or local_pack. Ads are excluded.", + "type": "string" +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
seo_get_referring_domains2 fields changed- added
Output schema / properties / rows / items / properties / broken_backlinksAdded 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." +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
seo_get_serp6 fields changed- added
Output schema / properties / related_searchesAdded value: +{ + "description": "Google's related searches, in page order.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / results / items / properties / published_atAdded value: +{ + "description": "The date Google shows on the result.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / results / items / properties / ratingAdded value: +{ + "description": "Review stars Google shows on the result, out of 5.", + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / snippet / descriptionAdded value: +"The text Google shows; for a people_also_ask row, the answer." - added
Output schema / properties / results / items / properties / title / descriptionAdded value: +"The page title; for a people_also_ask row, the question." - changed
Output schema / properties / results / items / requiredPrevious value: -[ - "rank", - "organic_rank", - "type", - "url", - "domain", - "title", - "snippet" -]New value: +[ + "rank", + "organic_rank", + "type", + "url", + "domain", + "title", + "snippet", + "published_at", + "rating" +]
- Changed
seo_get_serp_competitors3 fields changed- added
Output schema / properties / rows / items / properties / paid_keywordsAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / paid_trafficAdded value: +{ + "description": "Estimated monthly visits from Google Ads.", + "type": [ + "number", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
seo_search_keywords3 fields changed- added
Output schema / properties / rows / items / properties / bid_highAdded value: +{ + "description": "USD, the high end of Google Ads' top-of-page bid.", + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / rows / items / properties / bid_lowAdded value: +{ + "description": "USD, the low end of Google Ads' top-of-page bid.", + "type": [ + "number", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious value: -[ - "keyword", - "volume", - "kd", - "intent", - "cpc", - "competition", - "trend" -]New value: +[ + "keyword", + "volume", + "kd", + "intent", + "cpc", + "competition", + "bid_low", + "bid_high", + "trend" +]
- Changed
tiktok_get_comments7 fields changed- added
Output schema / properties / rows / items / properties / author / descriptionAdded value: +"Handle without the @, or a display name where that is all." - added
Output schema / properties / rows / items / properties / author_nameAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / is_creatorAdded value: +{ + "description": "True when the post's own author wrote it.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / parent_idAdded value: +{ + "description": "The comment this replies to; null at the top level.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
tiktok_get_profile12 fields changed- added
Output schema / properties / ad_library_idAdded value: +{ + "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / company_typeAdded value: +{ + "description": "Company pages: Public Company, Privately Held.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / emailAdded value: +{ + "description": "The contact email the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / experienceAdded 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" +} - added
Output schema / properties / foundedAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Company pages: the year founded." +} - added
Output schema / properties / linksAdded value: +{ + "description": "Other links the account lists: bio links and its profiles elsewhere.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / peopleAdded 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" +} - added
Output schema / properties / phoneAdded value: +{ + "description": "The contact phone the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / recent_postsAdded 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" +} - added
Output schema / properties / relatedAdded 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" +} - added
Output schema / properties / running_adsAdded value: +{ + "description": "Facebook pages: whether the page is running ads now.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / topicsAdded value: +{ + "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.", + "items": { + "type": "string" + }, + "type": "array" +}
- Changed
tiktok_get_video14 fields changed- added
Output schema / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / top_commentsAdded 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" +} - added
Output schema / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +}
- Changed
tiktok_get_videos15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
tiktok_search_videos15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
twitter_get_profile12 fields changed- added
Output schema / properties / ad_library_idAdded value: +{ + "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / company_typeAdded value: +{ + "description": "Company pages: Public Company, Privately Held.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / emailAdded value: +{ + "description": "The contact email the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / experienceAdded 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" +} - added
Output schema / properties / foundedAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Company pages: the year founded." +} - added
Output schema / properties / linksAdded value: +{ + "description": "Other links the account lists: bio links and its profiles elsewhere.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / peopleAdded 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" +} - added
Output schema / properties / phoneAdded value: +{ + "description": "The contact phone the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / recent_postsAdded 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" +} - added
Output schema / properties / relatedAdded 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" +} - added
Output schema / properties / running_adsAdded value: +{ + "description": "Facebook pages: whether the page is running ads now.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / topicsAdded value: +{ + "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.", + "items": { + "type": "string" + }, + "type": "array" +}
- Changed
twitter_get_tweet14 fields changed- added
Output schema / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / top_commentsAdded 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" +} - added
Output schema / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +}
- Changed
twitter_get_tweets15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
youtube_get_channel12 fields changed- added
Output schema / properties / ad_library_idAdded value: +{ + "description": "Facebook pages: the id ads_get_advertiser_ads takes for this page.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / company_typeAdded value: +{ + "description": "Company pages: Public Company, Privately Held.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / emailAdded value: +{ + "description": "The contact email the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / experienceAdded 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" +} - added
Output schema / properties / foundedAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Company pages: the year founded." +} - added
Output schema / properties / linksAdded value: +{ + "description": "Other links the account lists: bio links and its profiles elsewhere.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / peopleAdded 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" +} - added
Output schema / properties / phoneAdded value: +{ + "description": "The contact phone the account shows publicly.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / recent_postsAdded 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" +} - added
Output schema / properties / relatedAdded 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" +} - added
Output schema / properties / running_adsAdded value: +{ + "description": "Facebook pages: whether the page is running ads now.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / topicsAdded value: +{ + "description": "What the account says it covers: LinkedIn specialties, YouTube channel keywords.", + "items": { + "type": "string" + }, + "type": "array" +}
- Changed
youtube_get_comments7 fields changed- added
Output schema / properties / rows / items / properties / author / descriptionAdded value: +"Handle without the @, or a display name where that is all." - added
Output schema / properties / rows / items / properties / author_nameAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / is_creatorAdded value: +{ + "description": "True when the post's own author wrote it.", + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / parent_idAdded value: +{ + "description": "The comment this replies to; null at the top level.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
youtube_get_video14 fields changed- added
Output schema / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / top_commentsAdded 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" +} - added
Output schema / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +}
- Changed
youtube_get_videos15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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" +]
- Changed
youtube_search_videos15 fields changed- added
Output schema / properties / rows / items / properties / author_followersAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / rows / items / properties / author_urlAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / author_verifiedAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / rows / items / properties / collaboratorsAdded value: +{ + "description": "Co-authors, collaborators and branded-content partners, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / hashtagsAdded value: +{ + "description": "Without the #.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / languageAdded value: +{ + "description": "The language the platform detected, as a code.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / linksAdded value: +{ + "description": "Outbound links in the post or its description, expanded.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / locationAdded value: +{ + "description": "The place the post is tagged with.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / mentionsAdded value: +{ + "description": "Handles the post names, without the @.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / musicAdded value: +{ + "description": "The sound or track, as title and artist.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / savesAdded value: +{ + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Saves or bookmarks, where the platform counts them." +} - added
Output schema / properties / rows / items / properties / taggedAdded value: +{ + "description": "Accounts tagged in the media, by handle.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / rows / items / properties / top_commentsAdded 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" +} - added
Output schema / properties / rows / items / properties / transcriptAdded value: +{ + "description": "What a video says, where the listing carries it, cut at 2000 characters.", + "type": [ + "string", + "null" + ] +} - changed
Output schema / properties / rows / items / requiredPrevious 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
- Operator website
- https://www.manifoldmcp.com
- Vendor relationship
- Unknown
- Documentation
- https://www.manifoldmcp.com/docs
- Trust center
- Unknown
- Restrictions
- Unknown
Related MCP Connectors
Hosted MCP server for marketing agencies: connect Google Ads, GA4, Search Console, Meta, LinkedIn and more to Claude or ChatGPT. Pull reports and make changes via OAuth login, no setup.
Marketing data and actions for AI agents: GA4, Search Console, ads, social, SEO and WordPress.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceProvides 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.-
- AlicenseNot gradedqualityBmaintenanceEnables 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
- AlicenseNot gradedqualityCmaintenanceProvides 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
- FlicenseNot gradedqualityDmaintenanceHosted 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.-
Glama MCP Gateway
Add one secure layer between your agents and this server.