Skip to main content
Glama

AIsa Similarweb

Server Details

Your agent needs to know how big a website really is — traffic, where it comes from, who else the audience visits, what they pay for ads, and which rivals take the same demand.

What you can ask for • "How much traffic does this domain get, and how has it trended?" • "Where does that traffic come from — search, referral, social, paid?" • "Who else does this audience visit, and where do we overlap?" • "What keywords send them traffic, and which landing pages receive it?" • "What do they spend on ads, and on which networks?"

How to use it Point any MCP client at https://mcp.aisa.one/similarweb/mcp and sign in with OAuth — there is no key to create or paste. 23 tools: traffic snapshot, trend and engagement, ranking and top sites, marketing channels and referrals, keywords and landing pages, popular pages and subdomains, demographics, audience interest and overlap, deduplicated audience, ad networks, PPC spend, technologies, similar sites and SERP players.

Why this rather than the source A competitor's numbers without asking them, and without a seat in an enterprise dashboard.

It is also a door to the rest The same login reaches 26 sources and 580+ operations. Size the competitor here, then ask the same agent who links to them or who to contact there — without adding a second server.

What it costs Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident.

Where else it reaches https://mcp.aisa.one/sales/mcp to turn the finding into contacts; https://mcp.aisa.one/seo/mcp for the ranking side.

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

TDQS

D1.9/5.0

Scored across 36 tools

Disambiguation2/5

Many tools have descriptive names (traffic_engagement, demographics, similar_sites), but five tools are machine-generated hashes (get_similarweb_apis_v1_similarweb_website_analysi_7399a9/850464/aa2e1f, segment_analysi_6349fe/64e47c) whose descriptions contain only pricing metadata, making them indistinguishable from each other. The deprecated `use` alongside `batch_use`, plus `batch_quote`/`batch_use`/`search` router layering, adds further confusion about which tool to call.

Naming Consistency2/5

There is a get_similarweb_* prefix on most tools, but names mix clean snake_case domain terms with raw API URL paths and opaque hex suffixes differing only by hash. The overall set also mixes prefixed resource tools with bare router verbs (account, search, use, list_categories), and includes a deprecated `use` next to `batch_use`.

Tool Count2/5

36 tools is heavy for a Similarweb wrapper, and several are near-duplicates that appear to expose the same analytics endpoints under different hashes. The router/quote/execute meta tools (search, batch_get_schema, batch_quote, batch_use, deprecated use) inflate the surface beyond the domain tools.

Completeness4/5

The domain surface is broad: traffic, engagement, rankings, keywords, PPC, audience, demographics, technologies, similar sites, and top geographies are all covered, plus a billing/quote workflow. The only gaps are clarity around the opaque hashed analytics tools, which are hard to place in a lifecycle even if coverage is likely there.

Available Tools

36 tools
accountShow account and usageA
Read-only
Inspect

Who am I, what can I use, how much can I spend: the key, the account balance, the Go-to-Market wallet when one is active, and usage for today, 7 days and 30 days. Free; needs the Authorization header. Call it to verify a new connection or to explain a 402. ok is true only when the balance was read; otherwise each entry of errors says what to do in next_step.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.7/5.0
Behavior5/5

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

Adds substantial context beyond the readOnlyHint/openWorldHint/destructiveHint annotations: the call is free, it requires the Authorization header, and it discloses result semantics ('ok is true only when the balance was read; otherwise each entry of errors says what to do in next_step'). That tells an agent how to interpret partial failure, which 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.

Conciseness5/5

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

Three sentences, front-loaded with what the agent gets, followed by cost/auth, then call triggers, then result interpretation. No sentence is redundant and none could be dropped without losing information.

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

Completeness5/5

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

For a zero-parameter read tool with an output schema already present, the description covers the remaining gaps: cost, auth requirement, invocation triggers, and the ok/errors/next_step contract. Nothing an agent needs to call or interpret it correctly is missing.

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

Parameters4/5

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

The tool takes zero parameters, so the description has nothing parameter-level to compensate for, and the schema is fully covered. A 4 rather than 5 reflects that it adds no input-syntax detail, though none is possible here.

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

Purpose5/5

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

The description states a concrete resource set (identity/key, account balance, Go-to-Market wallet, usage over 1/7/30 days) rather than restating the name. It is clearly distinguishable from every sibling, which are all Reddit, batch, or search tools. An agent knows exactly what it will learn by calling it.

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

Usage Guidelines4/5

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

Explicit triggering conditions are given: 'Call it to verify a new connection or to explain a 402.' That is a strong when-to-use statement. It stops short of 5 because it names no alternative tool or a when-not condition, though the sibling list offers no obvious competing diagnostic.

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

batch_get_schemaGet AIsa tool schemas in one batchA
Read-onlyIdempotent
Inspect

Retrieve schemas for 1 to 20 exact tool names from search. Build arguments from successful schemas, then call batch_quote. Do not call batch_use yet. Use tool names exactly as search returns them, without a client prefix such as mcp__aisa__. Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

NameRequiredDescriptionDefault
toolsYesExact tool names returned by search whose complete contracts are needed. Never invent tool names.
session_idNoReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.
include_documentationNoReturn the complete immutable public OpenAPI operation, referenced declarations, provenance and scoped completeness. Documentation does not change execution support.
include_response_schemaNoReturn the complete response_schema. Defaults to false.
include_arguments_schemaNoReturn the complete arguments_schema. Defaults to true.

Output Schema

NameRequiredDescription
toolsYes
session_idYesReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.
error_countYes
total_countYes
success_countYes
next_steps_guidanceYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description is not required to restate it. It adds genuine operational context: the batch_use prohibition, exact-name/prefix requirements, and session reuse semantics. It does not cover failure handling when names are invalid, keeping it below a 5.

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

Conciseness4/5

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

Front-loaded with the core action and size limit, and every sentence carries workflow value. The session_id sentence duplicates the schema's own parameter description, which is minor redundancy rather than bloat.

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

Completeness5/5

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

For a read-only batch retrieval tool with an output schema, the description supplies the orchestration context an agent needs (source of names, next steps, session handling) without needing to explain return values. Nothing essential to correct invocation is missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description adds real meaning beyond the schema by constraining names to those returned by search and warning against a client prefix such as mcp__aisa__, which is not encoded in the schema.

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

Purpose5/5

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

States a specific verb and resource ('Retrieve schemas for 1 to 20 exact tool names') and pins the source of those names to search. This clearly separates it from siblings like search (finds tools), batch_quote, and batch_use.

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

Usage Guidelines5/5

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

Explicitly sequences the workflow: build arguments from successful schemas, then call batch_quote, and 'Do not call batch_use yet.' This is an explicit when-to-use and when-not-to-use instruction naming the alternative siblings.

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

batch_quoteQuote published AIsa tools without executing themA
Read-onlyIdempotent
Inspect

Obtain AIsaServices cost quotes for 1 to 20 published tools without executing them. Same input as batch_use: exact tool names and schema-valid arguments. Never falls back to execution. The response reports auto_execute_eligible and auto_execute_threshold_micros_usd. auto_execute_eligible waives only the extra cost-confirmation step and does not override a user prohibition on execution, a narrower scope, or a tighter budget limit. Quotes are price observations, not authorization grants. Use tool names exactly as search returns them, without a client prefix such as mcp__aisa__. Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

NameRequiredDescriptionDefault
callsYes
search_idNoOptional search correlation identifier returned by search.
session_idNoReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

Output Schema

NameRequiredDescription
resultsYes
batch_idYes
session_idYesReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.
error_countYes
total_countYes
success_countYes
next_steps_guidanceYesDeterministic next-step instructions derived from this result. Not an authorization grant.
auto_execute_eligibleNoTrue when the worst-known total of successful USD quotes is at or below auto_execute_threshold_micros_usd. A non-USD successful quote makes the batch ineligible. Present on quote responses.
auto_execute_threshold_micros_usdNoConfigured auto-execute threshold in micro-USD. 0 disables automatic execution. Present on quote responses.

TDQS

A4.8/5.0
Behavior5/5

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

Goes well past the readOnly/idempotent annotations by explaining that quotes are price observations rather than authorization grants, and precisely delimiting what auto_execute_eligible does and does not waive (user prohibition, narrower scope, tighter budget). It also guarantees no execution fallback, which is the key behavioral risk for this tool.

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

Conciseness4/5

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

Purpose is front-loaded and most sentences carry distinct rules (no fallback, eligibility limits, naming, session reuse). It is on the long side and the argument-shape constraint is stated twice in spirit, but little is truly wasted.

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

Completeness5/5

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

An output schema exists, so return-value documentation isn't required, yet the description still flags the two response fields that matter for a downstream decision. Combined with session and naming guidance, an agent has everything needed to call it correctly.

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

Parameters4/5

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

At 67% schema coverage the schema already documents each parameter, so the description earns credit only for added meaning: exact-name rules for 'tool', session_id reuse semantics, and the 1-to-20 argument-shape parallel with batch_use. It doesn't clarify search_id beyond what the schema states.

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

Purpose5/5

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

States a specific verb and resource ('Obtain AIsaServices cost quotes for 1 to 20 published tools') plus the crucial scope qualifier 'without executing them.' It is immediately distinguishable from the sibling batch_use, which executes rather than quotes.

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

Usage Guidelines5/5

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

Explicitly names the parallel sibling ('Same input as batch_use') and draws the boundary ('Never falls back to execution'). It also gives operational conditions: use names exactly as search returns them, strip any mcp__aisa__ prefix, and reuse session_id from Search for the task.

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

batch_useExecute published AIsa toolsA
Destructive
Inspect

Billable API calls can incur substantial charges. Never call before a successful batch_quote for the same tools and arguments. Execute only when that quote response reports auto_execute_eligible=true for these calls, or when explicit user authorization covers that cost and risk. auto_execute_eligible waives only the extra cost-confirmation step; it does not override a user prohibition on execution, a narrower scope, or a tighter budget limit. Re-quote if tools, arguments, or scope change. Execute 1 to 20 independent published-tool calls; never silently retry. A missing or failed quote is not free. Use tool names exactly as search returns them, without a client prefix such as mcp__aisa__. Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

NameRequiredDescriptionDefault
callsYes
search_idNoOptional search correlation identifier returned by search.
session_idNoReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.

Output Schema

NameRequiredDescription
resultsYes
batch_idYes
session_idYesReuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.
error_countYes
total_countYes
success_countYes
next_steps_guidanceYesDeterministic next-step instructions derived from this result. Not an authorization grant.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover mutability, destructiveness, and open-world behavior. The description adds critical business logic: billable calls, quote dependency, the meaning of auto_execute_eligible (waives only cost confirmation, not user prohibitions), and no silent retry. It doesn't detail rate limits or return format, but with an output schema present, that's acceptable.

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

Conciseness3/5

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

The description is dense and front-loads the cost warning, but it packs many separate instructions into one block, making it less scannable. Some sentences like 'A missing or failed quote is not free' add value, but the overall flow could be better structured.

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

Completeness4/5

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

Given the destructive, open-world annotations and the presence of an output schema, the description covers the essential preconditions and behavioral constraints. It could mention error handling or partial failure behavior, but the core guidance is sufficient for correct invocation.

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

Parameters4/5

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

Schema coverage is 67%, and the description adds important semantics: tool names must be exact without client prefix, session_id reuse guidance, and 1-20 call limit. It doesn't explain search_id, but the schema description for search_id is already clear enough.

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

Purpose4/5

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

The description clearly states the verb and resource: 'Execute 1 to 20 independent published-tool calls', and the title matches. It distinguishes itself from batch_quote by requiring a quote first, but doesn't explicitly contrast with the singular 'use' sibling, though that's implied by 'batch'.

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

Usage Guidelines5/5

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

The description gives explicit when-to-use and when-not-to-use conditions: only after a successful batch_quote with auto_execute_eligible=true or explicit user authorization. It also states re-quote conditions and prohibits silent retries, leaving little ambiguity.

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

get_similarweb_ad_networksAd NetworksD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.225 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNo
traffic_sourceNo
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint, so the safety profile is covered without the description. The pricing block does add genuinely useful non-schema context (a $0.225 default request estimate and a $0.075/credit unit rate), which is a real cost disclosure, but the description says nothing about what the call returns, its coverage, or any rate/pagination behavior.

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

Conciseness2/5

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

The text is short, but it is not concise in the useful sense: it is boilerplate that occupies the entire description while omitting any functional content, and it leads with raw HTML comment tags rather than a purpose statement. Every sentence is about pricing rather than about the tool.

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

Completeness1/5

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

For a 10-parameter tool with 10% schema coverage, an output schema present, and a crowded sibling namespace, the description is functionally empty — an agent cannot determine what data is returned or how to scope the request. Cost information is present, but nothing an agent needs to invoke the tool correctly.

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

Parameters1/5

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

Schema description coverage is 10% across 10 parameters (4 required), so the schema leaves nearly everything undocumented. The description mentions no parameter at all — not domain, date range, limit/offset, web_source, traffic_source, or main_domain_only — and therefore compensates for none of the coverage gap.

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

Purpose1/5

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

The description contains no statement of what the tool does; it is entirely a pricing banner wrapped in HTML comment markers. Only the name and title ('Ad Networks') hint at the resource, and the description never says it returns ad-network data for a domain, nor distinguishes it from siblings like get_similarweb_ppc_spend or get_similarweb_marketing_channel_sources_legacy.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no prerequisites, and no mention of any alternative tool. The only conditional content is about billing, not about selecting this tool over the many sibling SimilarWeb endpoints.

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

get_similarweb_apis_v1_similarweb_keyword_analysi_490801Keywords OverviewD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $1.275 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
formatNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
keywordsYes
start_dateYes
web_sourceNo
granularityYes
main_domain_onlyNo

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered structurally. The description does add non-obvious cost behavior (usage-based billing, $0.075 per similarweb_credit, estimate not final), which is genuinely useful for an agent deciding whether to call. However it discloses nothing about the read operation itself, result volume, or limits beyond cost.

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

Conciseness2/5

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

The text is short, but the pricing block is the whole description rather than a supporting note, so there is no purpose statement to front-load. The comment markers make it read as machine-injected boilerplate rather than an intentional tool definition.

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

Completeness1/5

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

A 9-parameter, 5-required analytics tool with 11% schema coverage, no output schema, and an open-world hint needs a description carrying the full functional burden. Instead the description covers only billing, leaving purpose, usage, and parameter meaning completely unaddressed.

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

Parameters1/5

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

Schema description coverage is only 11% across 9 parameters, and the description compensates for none of it. Required fields such as keywords (comma-delimited, max 20), start_date, end_date, granularity, and limit are left entirely to the bare schema, with no format or constraint explanation added.

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

Purpose1/5

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

The description never states what the tool does. Its entire content is a pricing boilerplate block ('Usage-based billing; Default request estimate: $1.275 USD...'), with no verb or resource describing keyword analysis. An agent cannot tell from this text that the tool returns keyword overview metrics, nor distinguish it from get_similarweb_keywords or get_similarweb_keyword_competitors.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus any alternative. No mention of keyword sets, date ranges, or the sibling keyword tools. The only actionable statement is a cost estimate.

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

get_similarweb_apis_v1_similarweb_segment_analysi_6349feSegments Marketing ChannelsD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
formatNo
countryNoWorldwide data only; values are case-insensitive.ww
metricsYes
segmentYesReplace YOUR_SEGMENT_ID with a real segment ID available to the configured Similarweb account. Obtain it from that account's Similarweb user/predefined segment metadata or ask your AIsa operator. This is an account-dependent template, not a ready-to-run or upstream-verified example.
end_dateYes
start_dateYes
web_sourceNo
granularityYes
main_domain_onlyNo

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds only a templated pricing estimate ($0.075/credit) — marginally useful cost context, but no operational behavior about the segment-analysis call itself (e.g., what the segment ID requirement implies, latency, or result shape).

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

Conciseness2/5

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

It is short, but every sentence is boilerplate pricing metadata that does not earn its place against the tool's actual purpose. Brevity here reflects under-specification, not conciseness.

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

Completeness1/5

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

For a 9-parameter, 5-required analytical tool with no output schema and 22% schema coverage, the description is completely inadequate — it omits purpose, usage, parameter meaning, and return expectations entirely.

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

Parameters1/5

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

Schema description coverage is only 22% and the description adds nothing about the 9 parameters — not the comma-delimited metrics delimiter, not the date range semantics, not granularity or main_domain_only. The one genuinely tricky parameter (segment ID) is documented only in the schema, not the description.

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

Purpose1/5

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

The description contains no statement of purpose at all — it is exclusively a pricing/billing block. The title 'Segments Marketing Channels' hints at the domain, but the description itself never says what the tool does, and it cannot be distinguished from sibling segment/keyword/website analyst tools from the description text.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no prerequisites, no exclusions, and no reference to any alternative sibling tool. The agent receives zero routing information from the description.

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

get_similarweb_apis_v1_similarweb_segment_analysi_64e47cSegments AnalysisD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
formatNo
countryNoWorldwide data only; values are case-insensitive.ww
metricsYes
segmentYesReplace YOUR_SEGMENT_ID with a real segment ID available to the configured Similarweb account. Obtain it from that account's Similarweb user/predefined segment metadata or ask your AIsa operator. This is an account-dependent template, not a ready-to-run or upstream-verified example.
end_dateYes
start_dateYes
web_sourceNo
granularityYes
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior2/5

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

The annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered by structured data. The description adds only pricing info, and it conspicuously omits the account-dependent segment requirement that the schema hints at.

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

Conciseness2/5

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

The text is short but composed entirely of HTML-commented pricing metadata, which is not useful content for tool selection. Brevity here reflects under-specification rather than disciplined editing.

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

Completeness1/5

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

For a 9-parameter tool with a 22%-covered schema, the description should explain purpose, required inputs, and how it differs from the near-identical sibling. Instead it provides only a price estimate, so an agent lacks the information needed to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is only 22% and 9 parameters (5 required) are mostly undocumented – metrics, start_date, end_date, granularity, and format have no descriptions at all. The description does nothing to compensate, leaving the agent to guess at the required date and metric formats.

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

Purpose1/5

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

Despite the title 'Segments Analysis', the description text contains only pricing boilerplate and never states what the tool actually does. Nothing in the body distinguishes it from the sibling segment-analysis tools (get_similarweb_apis_v1_similarweb_segment_analysi_6349fe) or from the website/keyword analysis tools, so an agent cannot select it from the description alone.

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

Usage Guidelines1/5

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

No usage guidance whatsoever – no when-to-use, no when-not-to-use, and no mention of alternatives such as the closely named sibling segment tool. The only content is a billing disclaimer.

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

get_similarweb_apis_v1_similarweb_website_analysi_7399a9Conversion Rates AggregatedD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.375 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
formatNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityYes
main_domain_onlyNo

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint/idempotentHint/openWorldHint and non-destructive, so the safety profile is covered. The description does add genuine billing context ($0.075 per similarweb_credit, ~$0.375 per request, account-specific settlement), but discloses nothing about the operation itself: no return shape, no granularity/date-range behavior, no explanation of the limit cap.

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

Conciseness2/5

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

It is short and cleanly delimited, but this is under-specification rather than conciseness: the only sentence present is pricing metadata that does not help an agent invoke the tool correctly.

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

Completeness1/5

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

For a 9-parameter analytical tool with 11% schema coverage and no output schema, the description should carry purpose, parameter semantics and usage context. It delivers none of these, leaving the agent unable to invoke it correctly beyond guessing from the title.

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

Parameters1/5

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

Schema description coverage is only 11% (effectively just the 'country' enum note), and 5 of 9 parameters are required. The description adds zero parameter meaning — nothing about domain format, date format/ranges, granularity semantics, or the meaning of main_domain_only.

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

Purpose1/5

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

The description contains no statement of purpose at all — it is entirely pricing boilerplate wrapped in HTML comments. Only the tool name fragment and the title 'Conversion Rates Aggregated' hint at what it does (a SimilarWeb conversion-rate report), and neither is part of the description text.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no mention of alternatives among the many get_similarweb_* siblings, and no prerequisites or exclusions. An agent has no basis for choosing this over get_similarweb_website_traffic_trend or the neighbouring website-analysis tools.

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

get_similarweb_apis_v1_similarweb_website_analysi_850464Conversion Rates Over TimeD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.375 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
formatNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityYes
main_domain_onlyNo

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so safety behavior is covered structurally. The description adds cost/rate context (usage-based billing, per-credit unit rate, estimate not fixed), which is genuinely useful behavioral information not in the annotations, but it is heavily hedged and says nothing about the operation, data semantics, limits, or side effects.

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

Conciseness2/5

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

The text is short, but it is entirely off-topic boilerplate wrapped in HTML comment markers, front-loading billing rather than purpose. Brevity here reflects missing content rather than disciplined conciseness.

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

Completeness1/5

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

For a 9-parameter, 5-required analytics endpoint with no output schema and heavy sibling competition, the description is wholly inadequate — it leaves purpose, usage, parameter meaning, and return semantics entirely undocumented.

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

Parameters1/5

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

Schema description coverage is 11% (only 'country' is documented), leaving 8 of 9 parameters — including required domain, start_date, end_date, granularity, and limit — unexplained in both schema and description. The description provides zero parameter meaning, so it fails to compensate for the coverage gap.

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

Purpose1/5

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

The description never states what the tool does. Its entire body is a pricing banner (per-credit rate and default request estimate), which conveys nothing about the verb, resource, or scope of a conversion-rate time-series query. Only the separate title/name hint at the actual function, and the description itself is effectively missing.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus the many sibling SimilarWeb endpoints (traffic_trend, audience_overlap, etc.). The only 'guidance' is cost-related, which does not help an agent decide whether this analysis is the right one for a given question.

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

get_similarweb_apis_v1_similarweb_website_analysi_aa2e1fDemographics - Specific GroupsD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.45 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
domainYes
formatNo
countryNoWorldwide data only; values are case-insensitive.ww
metricsYesThe reference example uses the documented v5 metric share. Metric values are comma-separated.
end_dateYes
age_bucketYesSelect one age bucket; age_bucket must be provided exactly once.
start_dateYes
web_sourceNo
granularityYes
main_domain_onlyNo

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds one genuinely non-annotated fact — usage-based billing at ~$0.45/request and $0.075 per credit — but says nothing about data semantics, aggregation, freshness, latency, or the age-bucket segmentation the title advertises.

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

Conciseness2/5

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

The text is short but not concise in a useful sense: two HTML-comment delimited lines of billing metadata with no front-loaded purpose statement. The pricing note earns its place, but the structure serves a pricing pipeline rather than an agent deciding how to call the tool.

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

Completeness1/5

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

With 10 parameters, 6 required, 30% schema coverage, no output schema and no purpose statement, the definition is far from complete for an agent to select and invoke it correctly. Nothing disambiguates it from the many sibling demographics/website-analysis tools.

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

Parameters1/5

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

Schema description coverage is only 30% across 10 parameters, so the description is expected to compensate — and it provides zero parameter information. Nothing explains metrics syntax, date-range conventions, main_domain_only, or the required single age_bucket beyond what the schema already states.

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

Purpose1/5

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

The description never states what the tool does; its entire body is pricing boilerplate inside HTML comments. The only hint of purpose comes from the tool name and title ('Demographics - Specific Groups'), which the description does not restate, expand, or clarify. An agent reading only the description cannot tell this returns age-bucket demographic data for a domain.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool, when not to, or how it relates to the many similar siblings (e.g. get_similarweb_demographics, get_similarweb_audience_interest, the other website-analysis variants). The absence is especially costly here because the sibling list contains several near-identical demographics/audience tools.

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

get_similarweb_audience_interestAudience InterestD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.375 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNo
traffic_sourceNo
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description's only added context is the billing rate ($0.075/credit, ~$0.375 per request), which is genuinely useful behavioral information about cost that annotations do not carry, but it says nothing about latency, auth, rate limits, or what data is returned.

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

Conciseness2/5

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

It is short and front-loads a clear cost figure, but every sentence is billing boilerplate that does not help an agent select or invoke the tool. Brevity without substance is under-specification, not conciseness.

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

Completeness1/5

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

For a 10-parameter, 4-required tool with a sibling-dense namespace, the description is completely inadequate: no purpose, no parameter guidance, no usage context. The presence of an output schema excuses return-value explanation but nothing else.

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

Parameters1/5

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

Schema description coverage is 10% across 10 parameters, so the description carries the burden of explaining domain, start_date/end_date, limit, offset, web_source, traffic_source, main_domain_only, and granularity — and it explains none of them. Only the 'country' enum is documented in the schema itself.

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

Purpose1/5

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

The description never states what the tool does. It is entirely a pricing/billing notice ('Usage-based billing; Default request estimate: $0.375 USD'), so an agent cannot tell that this tool returns SimilarWeb audience-interest data, nor how it differs from siblings like get_similarweb_demographics or get_similarweb_audience_overlap.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool, when not to, or which sibling it should be preferred over among the ~30 SimilarWeb tools. The only content is cost metadata, which does not route tool selection.

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

get_similarweb_audience_overlapAudience OverlapD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.75 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
countryNoWorldwide data only; values are case-insensitive.ww
domainsYes
end_dateYes
start_dateYes
granularityNomonthly

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety behavior is covered. The pricing block legitimately adds cost context (~$0.75 per default request, $0.075/credit), which is useful, but it discloses nothing about the operation itself or its output.

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

Conciseness1/5

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

The text is short but consists of HTML-comment boilerplate that is irrelevant to tool selection. It is not front-loaded with a purpose statement, so its brevity reflects under-specification rather than conciseness.

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

Completeness1/5

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

For a five-parameter data-retrieval tool with 3 required inputs and only 20% schema coverage, the description omits everything an agent needs to call it correctly. The existence of an output schema excuses return-value documentation but does not excuse the complete absence of functional context.

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

Parameters1/5

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

Schema coverage is only 20%, so the description is obligated to compensate for undocumented parameters, yet it says nothing about domains (2-5, comma-delimited), date ranges, country, or granularity. The single documented parameter (country) is covered by the schema, not the description.

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

Purpose1/5

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

The description contains only a pricing disclaimer block and never states what the tool does. Nothing distinguishes audience overlap from siblings such as get_similarweb_deduplicated_audience or get_similarweb_audience_interest.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives. An agent must infer the tool's purpose entirely from the name.

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

get_similarweb_deduplicated_audienceDeduplicated AudienceD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.525 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
domainYes
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNomonthly
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description's only added behavioral fact is cost: usage-based billing at ~$0.075 per similarweb_credit with a ~$0.525 default request estimate, which is genuinely useful non-schema context. However, nothing is said about the data semantics of 'deduplicated' audience, date-range constraints, or latency, so it falls short of a 3.

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

Conciseness2/5

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

The text is short, but it is not concise in the useful sense: 100% of the content is billing boilerplate wrapped in HTML comment markers, and none of it is front-loaded functional information. It earns no place toward tool selection.

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

Completeness1/5

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

An output schema exists, so return values need not be described, but for a 7-parameter, 3-required analytics tool the description supplies no purpose, no usage context, and no parameter semantics. The definition is effectively incomplete for correct invocation.

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

Parameters1/5

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

Schema description coverage is only 14%, and the description adds zero parameter meaning. Three required parameters (domain, start_date, end_date) and four optional ones (web_source, main_domain_only, granularity, country) are left entirely unexplained in prose, so an agent must guess at date formats and what 'deduplicated' implies for the domain argument.

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

Purpose1/5

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

The description never states what the tool does. It contains only a pricing/billing block ('Usage-based billing; Default request estimate: $0.525 USD...'), which gives an agent no way to know this returns a deduplicated audience metric for a domain, let alone how it differs from siblings like get_similarweb_audience_overlap or get_similarweb_demographics.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no exclusions, and no reference to any alternative tool. With ~35 similarweb siblings, the absence of routing guidance is a severe gap.

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

get_similarweb_demographicsDemographicsD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.6 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
domainYes
formatNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityYes
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, so the safety profile is covered externally. The description's only added behavioral content is cost transparency (estimated $0.6/request, $0.075 per credit, account-specific settlement), which is genuinely useful for an agent weighing calls. However, it discloses nothing about data scope, auth requirements, rate limits, or result characteristics of a demographics read.

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

Conciseness2/5

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

The text is short, but it is short because it contains no functional content at all — a pricing marker block rather than a front-loaded purpose statement. Conciseness here reflects under-specification, not efficiency; the pricing note should follow, not replace, a statement of what the tool does.

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

Completeness1/5

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

An 8-parameter, 4-required data-retrieval tool with an output schema and a large sibling family needs at minimum a purpose statement and usage routing. The description supplies neither, leaving the agent unable to distinguish this from any other SimilarWeb endpoint. The only mitigating factor is that an output schema exists, so return shape need not be described.

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

Parameters1/5

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

Schema description coverage is only 13% across 8 parameters, with four required (domain, start_date, end_date, granularity) carrying no documented meaning in either schema or description. The description contributes zero parameter semantics — no date format, no granularity semantics, no explanation of main_domain_only or web_source — so it fails to compensate for the coverage gap.

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

Purpose1/5

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

The description contains no statement of what the tool does — it is entirely a pricing/billing boilerplate block. Nothing indicates that it returns SimilarWeb demographic data for a domain, and the title 'Demographics' is left to carry the whole purpose. An agent cannot determine the tool's function from the description text.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool, when not to, or how it relates to any of the ~30 siblings such as get_similarweb_audience_interest or get_similarweb_website_top_geographies. No prerequisites, no alternative routing, no exclusions.

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

get_similarweb_keyword_competitorsKeyword CompetitorsD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNo
traffic_sourceNo
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, covering the safety profile. The description's only added behavioral content is cost disclosure ($0.075 per similarweb_credit, estimate not fixed), which is genuinely useful but says nothing about what the operation returns or how it behaves.

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

Conciseness2/5

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

The text is short, but it is entirely boilerplate pricing wrapped in HTML comment markers rather than a front-loaded purpose statement. Being brief here reflects omission of the essential content, not disciplined conciseness.

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

Completeness1/5

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

For a 10-parameter tool with 4 required params and 10% schema coverage, the description is completely inadequate. Although an output schema exists (relieving the need to explain return values), nothing else an agent needs to call this correctly is provided.

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

Parameters1/5

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

Schema description coverage is only 10% across 10 parameters, so the schema leaves most parameters (domain, start_date, end_date, limit, offset, web_source, granularity, traffic_source, main_domain_only) undocumented. The description compensates for none of this, adding zero parameter meaning.

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

Purpose1/5

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

The description never states what the tool does. It contains only a pricing boilerplate block ('Usage-based billing; Default request estimate: $0.075 USD...') with no verb, resource, or scope describing keyword competitor retrieval. An agent must rely entirely on the tool name to infer purpose.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus siblings such as get_similarweb_keywords or get_similarweb_similar_sites. No context, prerequisites, or exclusions are offered anywhere in the text.

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

get_similarweb_keywordsWebsite KeywordsD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
formatNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityYes
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already cover the operational profile (readOnly, idempotent, openWorld, non-destructive). The description's only additive behavioral content is the billing model — usage-based, ~$0.075 per similarweb_credit — which is genuinely useful cost context. However, it discloses nothing about data freshness, result size, or what the returned keyword records contain.

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

Conciseness2/5

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

It is short, but the brevity is under-specification rather than efficiency: the entire body is boilerplate pricing with zero functional content. The one useful sentence (per-credit rate) is buried in a compliance block rather than front-loaded as tool guidance.

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

Completeness1/5

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

An output schema exists, so return values need not be described, but for a 9-parameter, 5-required tool with 11% schema coverage and a crowded sibling namespace, the description supplies no purpose, no usage routing, and no parameter semantics — it is functionally empty.

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

Parameters1/5

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

Schema description coverage is 11% (only 'country' is documented), and there are 9 parameters including five required ones (domain, start_date, end_date, granularity, limit). The description explains none of them — no date format, no domain input convention, no meaning for granularity or web_source — leaving the agent to guess.

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

Purpose1/5

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

The description contains no statement of what the tool does — it is entirely a pricing/billing notice. An agent must infer from the name and title alone that this retrieves SimilarWeb keyword data, and it cannot distinguish this from the many get_semrush_* and get_dataforseo_keywords_* siblings.

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

Usage Guidelines1/5

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

No when-to-use, when-not-to-use, or alternative guidance is given. The pricing block states cost but not the conditions under which this tool should be chosen over the adjacent get_similarweb_landing_pages or the Semrush/DataForSEO keyword tools.

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

get_similarweb_landing_pagesLanding PagesD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNo
traffic_sourceNo
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered without the description. The only added behavioral information is the usage-based pricing estimate ($0.075 USD per similarweb_credit), which is genuinely useful context not present in annotations, but it says nothing about data scope, rate limits, or result semantics.

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

Conciseness2/5

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

The text is short, but every sentence is off-topic boilerplate about billing rather than the tool's function. It is structurally compact yet fails the 'every sentence earns its place' test because no sentence helps an agent invoke the tool correctly.

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

Completeness1/5

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

Although an output schema exists (so return values need not be explained), the description omits the tool's purpose, usage context, and parameter meaning for a 10-parameter tool with 4 required fields. For a complex, expensive, open-world query tool, this is completely inadequate.

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

Parameters1/5

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

Schema description coverage is only 10% across 10 parameters, so the description must compensate — and it does not. Parameters like domain, start_date/end_date formats, limit, offset, traffic_source, web_source, granularity and main_domain_only are left completely undocumented in both the schema and the description.

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

Purpose1/5

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

The description contains only auto-generated pricing boilerplate and never states what the tool does. Nothing in it indicates that the tool retrieves SimilarWeb landing page data, what a 'landing page' record contains, or how it differs from siblings like get_similarweb_keywords. An agent reading only the description would have no idea what this tool returns.

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

Usage Guidelines1/5

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

There is no usage guidance of any kind — no when-to-use, no when-not-to-use, and no routing to the many sibling tools (get_similarweb_keywords, get_semrush_url_organic_keywords, etc.). The description gives the agent no basis for choosing this tool over alternatives.

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

get_similarweb_marketing_channel_sources_legacyMarketing Channel SourcesD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.525 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
domainYes
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNomonthly
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered structurally. The description's only added behavior is billing context (usage-based, ~$0.525 per request), which is genuinely useful cost information but says nothing about auth, rate limits, data granularity, or what the 'legacy' designation implies.

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

Conciseness2/5

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

The text is short, but every sentence is pricing boilerplate that does not earn a place in a tool definition's description field. It is not padded, yet the space is spent on the wrong content entirely.

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

Completeness1/5

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

With 7 parameters, a low schema coverage of 14%, and no functional description, the definition is unusable for correct invocation. The presence of an output schema excuses omitting return-value details, but nothing else about this legacy marketing-channel tool is communicated.

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

Parameters1/5

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

Schema description coverage is only 14% across 7 parameters, so the schema does not carry the burden — yet the description supplies zero parameter meaning. It never mentions domain, date range, web_source, granularity, or main_domain_only, leaving required and enum parameters effectively undocumented.

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

Purpose1/5

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

The description contains no statement of what the tool does; it is entirely a pricing/billing notice. An agent cannot tell from this text that the tool returns marketing channel source data, or how it differs from siblings like get_similarweb_referrals or get_similarweb_landing_pages.

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

Usage Guidelines1/5

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

No when-to-use guidance, no prerequisites, no alternatives named. The only content is a cost estimate, which does not help the agent decide whether to call this tool versus any other SimilarWeb sibling.

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

get_similarweb_ppc_spendPPC SpendD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
domainYes
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNomonthly
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

The annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds billing context (usage-based, estimate, unit rate), but it omits functional behavior such as return content, auth needs, rate limits, and what the PPC spend data represents.

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

Conciseness2/5

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

The text is short, but it is entirely billing metadata and is not front-loaded with the tool's purpose or usage guidance. For a tool-selection description, the pricing block does not earn its place as the primary content.

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

Completeness1/5

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

Given 7 parameters, low schema coverage, and many Similarweb siblings, the description is functionally empty. The output schema may cover return values, but the definition still lacks purpose, usage guidance, and parameter semantics needed for correct invocation.

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

Parameters1/5

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

Schema description coverage is only 14%, and the description provides no parameter meaning at all. With 7 parameters including required domain, start_date, end_date, web_source, granularity, and main_domain_only, the description does nothing to compensate for the sparse schema documentation.

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

Purpose1/5

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

The description does not state what the tool does at all; it only contains a pricing/billing block. The title 'PPC Spend' and tool name hint at paid-search spend, but the description itself provides no functional purpose.

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

Usage Guidelines1/5

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

There is no guidance about when to use this tool, when not to use it, or which sibling tool to choose instead. An agent gets no routing information from the description.

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

get_similarweb_rankingWebsite RankingD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.15 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
domainYes
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNomonthly
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description does add one genuinely useful behavioral fact not present in structured data: this call is billed (default estimate $0.15 USD, unit rate $0.075 per credit, account-specific pricing may differ). That cost disclosure is analogous to a rate-limit note and is worth credit, but nothing else about behavior is described.

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

Conciseness2/5

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

It is short, but the entire content is auto-generated billing boilerplate wrapped in HTML comment tags, which is off-topic for tool selection and invocation. Length is fine; the content does not earn its place.

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

Completeness1/5

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

For a 7-parameter tool with three required inputs, 14% schema coverage and a large sibling set, this description is functionally empty. An output schema exists so return values need not be described, but the agent has no basis for choosing or parameterising the call.

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

Parameters1/5

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

Schema description coverage is only 14% — just the 'country' parameter — while there are 7 parameters including required domain, start_date and end_date. The description supplies no parameter meaning at all, so the many undocumented fields (data format for dates, web_source, granularity, main_domain_only) get no compensation.

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

Purpose1/5

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

The description never states what the tool does. It contains only a usage-based pricing block (default estimate $0.15, $0.075 per similarweb_credit) with HTML comment markers. Nothing tells the agent that this returns website ranking data, for which domain, or over what period, so it cannot be distinguished from siblings like get_similarweb_top_sites_ranking.

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

Usage Guidelines1/5

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

There is zero guidance on when to call this versus the 30+ sibling tools (e.g. get_similarweb_top_sites_ranking, get_similarweb_website_traffic_trend, the website_analysis variants). No prerequisites, no exclusions, no alternative named.

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

get_similarweb_referralsReferralsD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.3 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNo
traffic_sourceNo
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered structurally. The pricing block is a genuine behavioral addition (usage-based billing, ~$0.3 estimate, $0.075/credit), which is useful for cost-aware invocation, but it discloses nothing about the operation itself or its result.

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

Conciseness2/5

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

It is short, but every sentence is billing boilerplate rather than tool-relevant content. Conciseness is not achieved by omitting the function; the space is spent on procedural pricing rather than on what the 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.

Completeness1/5

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

For a 10-parameter tool with 10% schema coverage, the description is wholly inadequate. Although an output schema and annotations exist (reducing the need to describe returns and safety), there is no functional description, no scoping, and no parameter guidance — an agent cannot reliably infer what this endpoint returns or how to parameterize it.

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

Parameters1/5

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

Schema description coverage is only 10% across 10 parameters, so the description must compensate — and it provides zero parameter information. Required inputs (domain, start_date, end_date, limit) and the meaning of traffic_source, web_source, main_domain_only, and granularity are left entirely undocumented.

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

Purpose1/5

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

The description contains no statement of purpose at all — it is entirely a pricing/billing banner. Nothing tells the agent that this tool retrieves referral traffic data for a domain, so the only signal is the name and title, which the description merely echoes indirectly. It fails to distinguish itself from the ~30 sibling get_similarweb_* tools.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives such as get_similarweb_landing_pages, get_similarweb_similar_sites, or get_similarweb_marketing_channel_sources_legacy. No prerequisites, no date-range or domain constraints, no exclusions.

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

get_similarweb_serp_players_aggregatedSERP Players - AggregatedD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
keywordsYes
start_dateYes
granularityNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description's only added content is a usage-based price estimate ($0.075), which is genuinely useful operational context but says nothing about aggregation behavior, supported keyword counts, or data scope. Slight credit above the minimum.

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

Conciseness2/5

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

The text is short, but every sentence is billing metadata unrelated to tool selection or invocation, wrapped in HTML comment tags that further bury it. There is no functional content to front-load — the space is misused rather than simply verbose.

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

Completeness1/5

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

For a 7-parameter, 4-required analytics tool with 14% schema coverage, the description supplies none of the missing piece: what data is returned in aggregate form, what date range/keyword constraints mean, or how it relates to the timeseries sibling. An output schema exists so return format needn't be explained, but the input and purpose gaps leave the definition unusable on its own.

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

Parameters1/5

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

Schema description coverage is only 14% across 7 parameters (limit, offset, start_date, end_date, keywords, granularity, country), and the description provides no parameter semantics whatsoever — no date format, no keyword-delimiter behavior, no limit/offset meaning. The description fully fails to compensate for the coverage gap.

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

Purpose1/5

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

The description contains no statement of what the tool does — only billing boilerplate. The title 'SERP Players - Aggregated' is the sole hint at purpose (aggregated SERP competitor data), and that comes from the title field, not the description, so an agent gets no functional explanation of this tool.

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

Usage Guidelines1/5

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

No when-to-use guidance, no conditions, and no reference to any of the ~30 siblings such as get_similarweb_serp_players_timeseries, which is the obvious alternative this tool needs to be distinguished from. The agent must guess entirely.

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

get_similarweb_serp_players_timeseriesSERP Players - Clicks over timeD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
keywordsYes
start_dateYes
granularityNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description's only added value is cost transparency (~$0.075 per credit), which is genuinely useful context but says nothing about behavior, constraints, or effects. No contradiction with annotations.

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

Conciseness2/5

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

The text is short, but every sentence is off-topic boilerplate rather than tool documentation, so brevity here reflects absence of content, not efficient structure. The pricing note is front-loaded and clearly delimited, which is the only structural merit.

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

Completeness1/5

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

With 7 parameters at 14% coverage, 4 required fields, no parameter documentation, and no purpose statement, the definition is unusable for correct invocation. The existence of an output schema excuses explaining return values but nothing else that is missing here.

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

Parameters1/5

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

Schema description coverage is only 14% across 7 parameters, so the description carries a heavy burden — and it communicates nothing about limit, offset, keywords, start_date, end_date, country, or granularity. Required date-range and keyword-delimited params are entirely unexplained.

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

Purpose1/5

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

The description never states what the tool does; it contains only aisa-pricing boilerplate about usage-based billing. An agent gets no verb, resource, or scope from the description body, and even the title's hint ('SERP Players - Clicks over time') is left unelaborated. This is effectively a missing description.

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

Usage Guidelines1/5

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

There is no when-to-use, when-not-to-use, or alternative guidance of any kind. Nothing distinguishes this tool from sibling 'get_similarweb_serp_players_aggregated' or the many other get_similarweb_* tools, so the agent has no basis for selection.

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

get_similarweb_similar_sitesSimilarSitesD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.375 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNo
traffic_sourceNo
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered elsewhere. The one piece of added context is billing information (mentioned pricing, per-credit rate, account-specific settlement), which is genuinely useful for a paid external API and is not in the annotations. However, it says nothing about rate limits, latency, data freshness, or failure modes.

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

Conciseness2/5

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

The text is short and formally well-delimited by HTML comment markers, so it is not bloated. But it is entirely boilerplate that does not serve the tool-selection task; 'conciseness' by omission of all substance is under-specification, not efficiency.

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

Completeness1/5

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

Given 10 parameters, 4 of them required, near-zero schema coverage, and a crowded sibling namespace, the description is wholly inadequate. It offers no domain identification, no date-range semantics, no limit/offset behavior, and no indication of what the output contains — an agent cannot call this correctly on the basis of the description.

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

Parameters1/5

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

Schema description coverage is 10% (only 'country' is documented, and that is inside the schema, not the description). With 10 parameters — including non-obvious ones like main_domain_only, traffic_source, web_source, and required date-range bounds — the description supplies zero additional meaning, format hints (e.g. date format for start_date/end_date), or defaults.

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

Purpose1/5

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

The description contains no statement of purpose at all — it consists entirely of a pricing block ('Usage-based billing; Default request estimate: $0.375 USD...'). Nothing tells the agent what the tool returns, only that it returns similar sites if you infer that from the tool name. For a 10-parameter analytical tool this is a complete failure to identify verb+resource.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus the many siblings (get_similarweb_ranking, get_similarweb_audience_overlap, get_similarweb_subdomains, etc.). The only 'condition' offered is cost per credit, which does not help the agent decide whether this is the right tool for a task.

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

get_similarweb_subdomainsWebsite SubdomainsD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.15 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityNo
traffic_sourceNo
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description's only added behavioral fact is billing (per-credit pricing and an estimated request cost), which is genuinely useful but is the sole disclosure; nothing is said about rate limits, latency, or result behavior.

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

Conciseness2/5

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

The text is short, but brevity is not the issue: every sentence is billing boilerplate that does not help an agent decide or invoke correctly. There is no front-loaded purpose statement for the pricing block to follow.

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

Completeness1/5

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

For a 10-parameter, 4-required analytics tool with only 10% schema coverage, the description is wholly inadequate — it omits purpose, usage, and every parameter's semantics. The existence of an output schema excuses it from explaining return values, but nothing else is covered.

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

Parameters1/5

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

Schema description coverage is only 10% across 10 parameters (limit, domain, offset, country, end_date, start_date, web_source, granularity, traffic_source, main_domain_only), so the description is required to compensate for date formats, enum meanings, and limit semantics. It provides zero parameter information, leaving the agent to guess at required date formats and the meaning of 'granularity' or 'main_domain_only'.

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

Purpose1/5

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

The description contains only an auto-injected pricing block ('Usage-based billing; Default request estimate: $0.15 USD...'). It never states what the tool does. The agent must infer purpose entirely from the tool name and title, and gets no differentiation from the ~30 sibling SimilarWeb tools.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus alternatives such as get_similarweb_website_traffic_snapshot, get_similarweb_similar_sites, or the many other SimilarWeb endpoints. No prerequisites, exclusions, or selection criteria are given.

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

get_similarweb_technologiesWebsite TechnologiesD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.75 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
domainYes
formatNo
countryNoWorldwide data only; values are case-insensitive.ww
end_dateYes
start_dateYes
web_sourceNo
granularityYes
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds useful cost behavior (default request estimate $0.75, $0.075 per similarweb_credit, account-specific pricing) but does not disclose other behavioral traits such as data freshness, rate limits, or authentication requirements.

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

Conciseness2/5

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

The text is short, but it front-loads pricing rather than purpose, and the entire description is off-topic for tool selection. The structure is not appropriate for a tool definition because no functional content is present.

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

Completeness1/5

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

For a tool with 9 parameters (5 required), 11% schema coverage, and an output schema, the description is completely inadequate. It omits purpose, usage guidance, and parameter semantics; the only context provided is billing metadata.

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

Parameters1/5

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

Schema description coverage is only 11% across 9 parameters, and the description contains zero parameter information. It does not explain domain, date ranges, granularity, limit, or any other input, so it completely fails to compensate for the sparse schema.

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

Purpose1/5

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

The description never states what the tool does; it contains only a billing estimate and unit rate. The name and title suggest 'website technologies', but the description itself provides no functional verb, resource, or scope, so an agent cannot determine the tool's purpose from the text.

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

Usage Guidelines1/5

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

No guidance is given on when to use this tool versus siblings such as get_similarweb_website_analysi_7399a9, get_similarweb_technology_* variants, or get_details. The only content is pricing, which does not help tool selection.

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

get_similarweb_top_sites_rankingTop Sites RankingD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
limitYes
offsetNo
countryNoWorldwide data only; values are case-insensitive.ww
categoryYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description's only contribution is billing disclosure ($0.075 USD default estimate per similarweb_credit, usage-based, non-fixed), which is a genuine behavioral trait beyond the annotations, though it discloses nothing about the operation itself.

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

Conciseness2/5

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

It is short but consists solely of an HTML-comment pricing block with no front-loaded statement of purpose. Being brief here reflects missing content rather than efficient concision.

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

Completeness1/5

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

For a 4-parameter, paid, read-only ranking tool with an output schema (so return values need not be described), the description still omits purpose, parameter semantics, and usage context. It is inadequate for an agent to invoke the tool correctly.

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

Parameters1/5

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

Schema coverage is only 25% across 4 parameters (category, limit, offset, country), and the description adds zero meaning for any of them. Required fields like category and limit are entirely unexplained, and the description does not compensate for the coverage gap.

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

Purpose1/5

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

The description never states what the tool does. It contains only a pricing/billing boilerplate block, so an agent learns nothing about retrieving a SimilarWeb top-sites ranking, what a 'category' means, or how this differs from siblings like get_similarweb_ranking or list_categories.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no mention of alternatives, and no prerequisites or exclusions. With 30+ siblings, the complete absence of routing guidance leaves the agent unable to choose this tool over any other.

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

get_similarweb_traffic_engagementTraffic & EngagementD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.075 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
mtdNo
domainYes
countryNoWorldwide data only; values are case-insensitive.ww
metricsYes
end_dateYes
start_dateYes
web_sourceNo
granularityNomonthly
main_domain_onlyNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so safety semantics are covered. The description does add genuinely useful non-annotation context: usage-based billing with a $0.075 USD per-request estimate and a similarweb_credit unit rate. However it says nothing about rate limits, auth, or what data is returned.

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

Conciseness2/5

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

The text is short, but every word is billing boilerplate that does not help an agent select or invoke the tool. Conciseness without relevance is under-specification, not efficiency.

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

Completeness1/5

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

For a 9-parameter tool with only 11% schema coverage, an output schema, and a dense sibling set, the description omits purpose, usage, and all parameter semantics. Even granting that the output schema removes the need to explain return values, the definition is unusable for correct invocation.

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

Parameters1/5

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

Schema description coverage is 11% across 9 parameters (4 required: domain, start_date, end_date, metrics), and the description contributes no parameter meaning at all — no mention of domains, date ranges, metric names, or the enum-constrained country/web_source/granularity values. This is the worst case for a high-parameter tool.

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

Purpose1/5

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

The description contains only an auto-generated pricing notice and never states what the tool does. Neither the verb nor the resource is defined beyond what the tool name and title ('Traffic & Engagement') imply, and no sibling is distinguished.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives among the ~30 SimilarWeb siblings (e.g., website_traffic_snapshot, traffic_trend, marketing_channel_sources_legacy). An agent gets zero routing information.

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

get_similarweb_website_top_geographiesWebsite Top GeographiesD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $2.25 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
monthNoComplete month in YYYY-MM.
domainYesBare website hostname without scheme, path, port, or credentials.

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description does add genuinely non-obvious cost context (estimated $2.25 per request, $0.075 per similarweb_credit, account-specific settlement), which an agent weighing whether to call a metered tool would value, but it says nothing about the operation's actual behavior.

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

Conciseness2/5

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

The text is short, but every line is pricing boilerplate wrapped in HTML comment markers, so the limited space is spent on something other than tool selection. It is front-loaded with billing rather than purpose.

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

Completeness1/5

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

Output schema exists, so return values needn't be explained, but the description never says what "top geographies" means (country-level traffic distribution for a domain/month), leaving the core capability entirely undocumented for an agent scanning a large sibling list.

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

Parameters3/5

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

Schema coverage is 100% and both parameters are self-documenting: domain is specified as a bare hostname and month as YYYY-MM with a previous-complete-UTC-month default policy. The description adds nothing 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.

Purpose1/5

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

The description contains no statement of what the tool does. It is entirely a pricing/billing banner ("Usage-based billing; Default request estimate: $2.25 USD...") with no verb, resource, or scope tied to retrieving top geographies for a website.

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

Usage Guidelines1/5

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

There is no guidance on when to use this tool versus the many sibling geographies/audience tools (get_similarweb_traffic_engagement, get_similarweb_demographics, etc.). No prerequisites, no exclusions, no alternative named.

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

get_similarweb_website_traffic_snapshotWebsite Traffic SnapshotC
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.3 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
monthNoComplete month in YYYY-MM.
domainYesBare website hostname without scheme, path, port, or credentials.
countryNoWorldwide data only; values are case-insensitive.ww

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description does add genuinely non-annotation behavior: usage-based billing with a stated unit rate and a default cost estimate, which is useful for cost-aware agents. It still omits any disclosure of response shape, latency, or credit consumption per call beyond the estimate.

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

Conciseness3/5

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

The text is short and front-loaded, but every sentence is pricing metadata rather than tool guidance, so the brevity reflects missing content rather than disciplined concision. Nothing is wasted, but nothing about the operation is conveyed either.

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

Completeness2/5

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

An output schema exists so return values need not be explained, and annotations cover safety, but the description supplies no functional framing at all for a tool that competes with a dozen overlapping similarweb traffic tools. An agent cannot tell what a 'traffic snapshot' includes (visits, pageviews, bounce rate, duration) versus its siblings.

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

Parameters3/5

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

Schema description coverage is 100%, and the schema documents domain, month (YYYY-MM, defaulting to previous complete UTC month) and country (worldwide only). The description adds no parameter meaning whatsoever, so the baseline 3 applies.

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

Purpose1/5

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

The description contains only pricing boilerplate (usage-based billing, $0.3 estimate, $0.075 per credit) and says nothing about what the tool retrieves or returns. Only the tool name and title hint at 'website traffic snapshot', which is not sufficient to distinguish it from siblings like get_similarweb_traffic_engagement or get_similarweb_website_traffic_trend.

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

Usage Guidelines1/5

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

No when-to-use guidance, no prerequisites, and no mention of alternatives. With 30+ similarweb siblings, the absence of any routing guidance leaves the agent unable to choose this tool over the many adjacent traffic metrics tools.

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

get_similarweb_website_traffic_trendWebsite Traffic TrendD
Read-onlyIdempotent
Inspect

Usage-based billing; Default request estimate: $0.45 USD (not a fixed price). Declared unit rate: $0.075 USD per similarweb_credit. Account-specific pricing and final settlement may differ.

NameRequiredDescriptionDefault
domainYesBare website hostname without scheme, path, port, or credentials.
countryNoWorldwide data only; values are case-insensitive.ww
metricsNoOne to four supported Traffic & Engagement metrics.visits
end_dateNoInclusive last complete UTC month in YYYY-MM.
start_dateNoInclusive first month in YYYY-MM; provide together with end_date.

Output Schema

NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, open-world, non-destructive, so the safety profile is covered. The description does add genuinely useful behavior beyond annotations: usage-based billing, a $0.45 default request estimate, and a $0.075 per similarweb_credit unit rate, which an agent should weigh before calling. However it discloses nothing about latency, time-window semantics, or result shape, so it is only partial.

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

Conciseness2/5

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

The text is short and contains no padding, but every sentence is pricing boilerplate wrapped in HTML comment markers rather than task description. It is concise in size yet misdirected in content, and there is no front-loaded statement of purpose to anchor the rest.

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

Completeness1/5

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

An output schema exists, so return values need not be explained, but the description still omits the trend/time-series semantics, default date behavior, and differentiation from the snapshot and traffic-engagement siblings. For a 5-parameter tool with three closely named siblings, this leaves the agent without the information needed to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents domain format, the country enum, the four-item metrics list, and the YYYY-MM date semantics; baseline 3 applies. The description adds no parameter meaning whatsoever beyond what the schema provides.

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

Purpose1/5

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

The description contains no statement of what the tool does; it is entirely a pricing banner. Only the tool name hints at retrieving a website traffic trend, and the description does nothing to confirm scope, distinguish trend from snapshot, or identify the resource beyond what the name already says.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no exclusions, and no reference to alternatives such as get_similarweb_website_traffic_snapshot or get_similarweb_traffic_engagement, which are the most likely competing tools. An agent has no basis for choosing this tool over those siblings.

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

list_categoriesBrowse the AIsa catalogueA
Read-only
Inspect

The AIsa catalogue at a glance: categories, the servers in each, tool counts, and the dedicated endpoint to connect if you only need one category. Free. (AIsa-only: tool-router has no equivalent.) Use mcp.aisa.one/mcp?modules=<category> (or mcp.aisa.one/<category>/mcp) to have that category's tools listed directly instead of via search.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish that this is a safe, read-only, closed-world operation. The description adds useful context beyond annotations by saying it returns categories, servers, tool counts, and the dedicated endpoint, and that it is free. It omits auth/rate-limit details, but those are less critical given the read-only annotations.

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

Conciseness4/5

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

The description is front-loaded with what the tool returns and is generally efficient. The parenthetical about tool-router and the endpoint URL add some density, but each part contributes usage or content context.

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

Completeness5/5

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

With zero parameters, read-only annotations, and an output schema available, the description supplies enough context for correct invocation. It explains the catalogue contents and gives the category-specific endpoint alternative, leaving no critical gap for an agent.

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

Parameters4/5

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

The tool has zero parameters, so parameter semantics are not a meaningful differentiator. The schema has no properties to explain, and the description does not need to document any inputs.

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

Purpose4/5

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

The description clearly states that this tool gives a catalogue overview: categories, servers per category, tool counts, and a dedicated endpoint. The resource is specific and recognizable, though sibling differentiation is only partial because it references 'tool-router' rather than the listed siblings like search/use.

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

Usage Guidelines4/5

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

It gives a clear alternative: use the category-specific endpoint if you only need one category, rather than going via search. It also notes the tool is free and AIsa-only, but it does not explicitly state when to call list_categories instead of search or use.

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

useRun an AIsa operationC
Destructive
Inspect

deprecated, use batch_use instead

NameRequiredDescriptionDefault
argumentsNoArguments matching input_schema / arguments_schema
search_idNosearch_id from the search that found this operation
operation_idYesoperation_id as returned by search
max_price_usdNoRefuse the call before any spend if its quoted price is above this many USD

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, destructiveHint=true, and openWorldHint=true, so the agent knows this is a state-changing, open-world operation. The description adds only the deprecation status and says nothing about what gets mutated, spend behavior (despite a max_price_usd param), or authorization needs.

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

Conciseness4/5

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

A single clause with zero waste; the deprecation notice and the replacement are front-loaded. It is terse by design for a deprecated endpoint, though it is under-specified rather than optimally efficient.

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

Completeness2/5

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

Has an output schema and annotations, which reduces the burden, but a 4-parameter operation tool with a deprecation notice gives no information about what it executes or whether it remains functional. For an agent deciding between this and batch_use, the description is thin.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters (operation_id, arguments, search_id, max_price_usd) are already documented in the schema. The description adds no parameter meaning on top, so the baseline 3 applies.

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

Purpose2/5

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

The description never states what the tool does — no verb or resource. It only labels the tool as deprecated and points to a replacement, leaving the actual capability ('Run an AIsa operation' from the title) unexplained. An agent must infer the purpose from the title and schema alone.

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

Usage Guidelines4/5

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

It explicitly routes the agent to the alternative ('use batch_use instead'), which is exactly the guidance needed for a deprecated tool. It doesn't explain when, if ever, this tool should still be called (e.g., during a migration window), so it stops short of a 5.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Addedaccount
    • Removedget_details
  2. 35 tool updates
    • Addedbatch_get_schema
    • Addedbatch_quote
    • Changedbatch_use18 fields changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / calls / description
        Removed value: -"Up to 20 items of {call_id, operation_id, arguments}; steps at the same execution_level of a plan go in one batch"
      • addedInput schema / properties / calls / items / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • changedInput schema / properties / calls / items / additionalProperties
        Previous value: -trueNew value: +false
      • addedInput schema / properties / calls / items / properties
        Added value: +{
        +  "arguments": {
        +    "additionalProperties": true,
        +    "description": "Strictly schema-compliant arguments using the exact field names and types from this tool's arguments_schema.",
        +    "type": "object"
        +  },
        +  "call_id": {
        +    "description": "Caller-chosen identifier unique within this batch.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "tool": {
        +    "description": "Exact tool name returned by search or batch_get_schema. Never invent a name.",
        +    "minLength": 1,
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / calls / items / required
        Added value: +[
        +  "call_id",
        +  "tool",
        +  "arguments"
        +]
      • addedInput schema / properties / calls / maxItems
        Added value: +20
      • addedInput schema / properties / calls / minItems
        Added value: +1
      • removedInput schema / properties / max_price_usd
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Per-call price cap applied to every item"
        -}
      • removedInput schema / properties / search_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / search_id / default
        Removed value: -null
      • changedInput schema / properties / search_id / description
        Previous value: -"search_id from the search that found these operations"New value: +"Optional search correlation identifier returned by search."
      • addedInput schema / properties / search_id / type
        Added value: +"string"
      • addedInput schema / properties / session_id
        Added value: +{
        +  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +  "maxLength": 128,
        +  "pattern": "^[A-Za-z0-9_-]*$",
        +  "type": "string"
        +}
      • addedOutput schema / $defs
        Added value: +{
        +  "jsonValue": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": {
        +          "$ref": "#/$defs/jsonValue"
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "items": {
        +          "$ref": "#/$defs/jsonValue"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "boolean"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "JSON value returned by the upstream tool."
        +  }
        +}
      • addedOutput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties
        Added value: +{
        +  "batch_id": {
        +    "type": "string"
        +  },
        +  "error_count": {
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  "next_steps_guidance": {
        +    "description": "Deterministic next-step instructions derived from this result. Not an authorization grant.",
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "results": {
        +    "items": {
        +      "$schema": "https://json-schema.org/draft/2020-12/schema",
        +      "additionalProperties": false,
        +      "properties": {
        +        "call_id": {
        +          "type": "string"
        +        },
        +        "customer_cost_micros_usd": {
        +          "description": "Actual customer charge settled by AIsaServices, in micro-USD. Omitted when the upstream response does not report it.",
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "data": {
        +          "$ref": "#/$defs/jsonValue"
        +        },
        +        "error": {
        +          "anyOf": [
        +            {
        +              "$schema": "https://json-schema.org/draft/2020-12/schema",
        +              "additionalProperties": false,
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                },
        +                "retryable": {
        +                  "type": "boolean"
        +                },
        +                "status": {
        +                  "type": "integer"
        +                },
        +                "type": {
        +                  "enum": [
        +                    "validation",
        +                    "authentication",
        +                    "payment",
        +                    "permission",
        +                    "rate_limit",
        +                    "upstream",
        +                    "timeout",
        +                    "internal"
        +                  ],
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "status",
        +                "retryable"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "request_id": {
        +          "type": "string"
        +        },
        +        "successful": {
        +          "type": "boolean"
        +        },
        +        "tool": {
        +          "type": "string"
        +        },
        +        "upstream_status": {
        +          "description": "HTTP status returned by AIsaServices when a request was dispatched.",
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "call_id",
        +        "tool",
        +        "successful",
        +        "request_id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "session_id": {
        +    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9_-]*$",
        +    "type": "string"
        +  },
        +  "success_count": {
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  "total_count": {
        +    "minimum": 1,
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "session_id",
        +  "batch_id",
        +  "total_count",
        +  "success_count",
        +  "error_count",
        +  "results",
        +  "next_steps_guidance"
        +]
    • Changedget_details13 fields changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / arguments
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "additionalProperties": true,
        -      "type": "object"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "The arguments the operation would be called with, for a price that reflects them. Keyed by operation_id for a batch, or passed flat for a single operation_id. Routes whose required parameters are validated before pricing have no price without them."
        -}
      • addedInput schema / properties / include_arguments_schema
        Added value: +{
        +  "default": true,
        +  "description": "Return the complete arguments_schema. Defaults to true.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / include_documentation / description
        Previous value: -"Include the complete native public OpenAPI document, reference closure and scoped completeness. Existing execution schemas remain unchanged."New value: +"Return the complete immutable public OpenAPI operation, referenced declarations, provenance and scoped completeness. Documentation does not change execution support."
      • addedInput schema / properties / include_response_schema
        Added value: +{
        +  "default": false,
        +  "description": "Return the complete response_schema. Defaults to false.",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / operation_id
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "One operation_id from search"
        -}
      • removedInput schema / properties / operation_ids
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Up to 20 operation_ids, for a batch"
        -}
      • addedInput schema / properties / session_id
        Added value: +{
        +  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +  "maxLength": 128,
        +  "pattern": "^[A-Za-z0-9_-]*$",
        +  "type": "string"
        +}
      • addedInput schema / properties / tools
        Added value: +{
        +  "description": "Exact tool names returned by search whose complete contracts are needed. Never invent tool names.",
        +  "items": {
        +    "minLength": 1,
        +    "pattern": "^\\S(?:.*\\S)?$",
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "minItems": 1,
        +  "type": "array",
        +  "uniqueItems": true
        +}
      • removedInput schema / properties / with_quote
        Removed value: -{
        -  "default": true,
        -  "description": "Whether each operation is priced for this account before the answer. One round trip per operation; spends nothing.",
        -  "type": "boolean"
        -}
      • addedInput schema / required
        Added value: +[
        +  "tools"
        +]
      • addedOutput schema / properties
        Added value: +{
        +  "error_count": {
        +    "type": "integer"
        +  },
        +  "next_steps_guidance": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "array"
        +      }
        +    ],
        +    "items": {
        +      "type": "string"
        +    }
        +  },
        +  "session_id": {
        +    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9_-]{1,128}$",
        +    "type": "string"
        +  },
        +  "success_count": {
        +    "type": "integer"
        +  },
        +  "tools": {
        +    "additionalProperties": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "arguments_schema": {
        +          "additionalProperties": true,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "canonical_operation_id": {
        +          "type": "string"
        +        },
        +        "documentation": {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        "error": {
        +          "additionalProperties": false,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ],
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ]
        +        },
        +        "execution_supported": {
        +          "description": "Whether this router can execute and quote the operation; false retains documentation and discovery only.",
        +          "type": "boolean"
        +        },
        +        "execution_unsupported_reason": {
        +          "description": "Why execution and quoting remain unavailable through this router.",
        +          "type": "string"
        +        },
        +        "idempotent": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        "known_pitfalls": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "array"
        +            }
        +          ],
        +          "items": {
        +            "type": "string"
        +          }
        +        },
        +        "read_only": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        "response_schema": {
        +          "additionalProperties": true,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "side_effects": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "array"
        +            }
        +          ],
        +          "items": {
        +            "type": "string"
        +          }
        +        },
        +        "successful": {
        +          "type": "boolean"
        +        }
        +      },
        +      "required": [
        +        "successful"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "object"
        +  },
        +  "total_count": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "error_count",
        +  "next_steps_guidance",
        +  "session_id",
        +  "success_count",
        +  "tools",
        +  "total_count"
        +]
    • Changedget_similarweb_ad_networks18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Addedget_similarweb_apis_v1_similarweb_keyword_analysi_490801
    • Addedget_similarweb_apis_v1_similarweb_segment_analysi_6349fe
    • Addedget_similarweb_apis_v1_similarweb_segment_analysi_64e47c
    • Addedget_similarweb_apis_v1_similarweb_website_analysi_7399a9
    • Addedget_similarweb_apis_v1_similarweb_website_analysi_850464
    • Addedget_similarweb_apis_v1_similarweb_website_analysi_aa2e1f
    • Changedget_similarweb_audience_interest18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_audience_overlap10 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domains / description
        Removed value: -"Two to five target domains, comma-separated (e.g. cnn.com,bbc.com)."
      • addedInput schema / properties / domains / x-aisa-delimiter
        Added value: +","
      • addedInput schema / properties / domains / x-aisa-maxItems
        Added value: +5
      • addedInput schema / properties / domains / x-aisa-minItems
        Added value: +2
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • changedInput schema / required
        Previous value: -[
        -  "domains",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domains",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_deduplicated_audience11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_demographics12 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +2048
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / format / description
        Removed value: -"Response format. Allowed: json."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "granularity"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "granularity",
        +  "start_date"
        +]
    • Changedget_similarweb_keyword_competitors19 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Web source. This endpoint accepts desktop only (the gateway rejects mobile_web and total with 400)."
      • changedInput schema / properties / web_source / enum
        Previous value: -[
        -  "desktop"
        -]New value: +[
        +  "desktop",
        +  "mobile_web",
        +  "total"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_keywords15 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +2048
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / format / description
        Removed value: -"Response format. Allowed: json."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "granularity",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "granularity",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_landing_pages18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_marketing_channel_sources_legacy11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_popular_pages18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_ppc_spend11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_ranking11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_referrals18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_serp_players_aggregated14 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / keyword
        Removed value: -{
        -  "description": "Target keyword.",
        -  "type": "string"
        -}
      • addedInput schema / properties / keywords
        Added value: +{
        +  "type": "string",
        +  "x-aisa-delimiter": ",",
        +  "x-aisa-maxItems": 1,
        +  "x-aisa-minItems": 1
        +}
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • changedInput schema / required
        Previous value: -[
        -  "keyword",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "end_date",
        +  "keywords",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_serp_players_timeseries14 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / keyword
        Removed value: -{
        -  "description": "Target keyword.",
        -  "type": "string"
        -}
      • addedInput schema / properties / keywords
        Added value: +{
        +  "type": "string",
        +  "x-aisa-delimiter": ",",
        +  "x-aisa-maxItems": 1,
        +  "x-aisa-minItems": 1
        +}
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • changedInput schema / required
        Previous value: -[
        -  "keyword",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "end_date",
        +  "keywords",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_similar_sites18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM. Together with start_date must span exactly 3 consecutive months, and must be the most recent supported month (the window rolls forward monthly; see the endpoint description)."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM. Must be exactly 2 months before end_date: the window has to span exactly 3 consecutive months within SimilarWeb's latest supported range (see the endpoint description)."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_subdomains18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_technologies15 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +2048
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / format / description
        Removed value: -"Response format. Allowed: json."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "granularity",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "granularity",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_top_sites_ranking11 fields changed
      • removedInput schema / properties / category / description
        Removed value: -"Industry category, e.g. Finance."
      • addedInput schema / properties / category / maxLength
        Added value: +191
      • addedInput schema / properties / category / minLength
        Added value: +1
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
    • Changedget_similarweb_traffic_engagement16 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / metrics / description
        Removed value: -"Comma-separated metrics, e.g. visits,pages_per_visit."
      • addedInput schema / properties / metrics / x-aisa-delimiter
        Added value: +","
      • addedInput schema / properties / metrics / x-aisa-maxItems
        Added value: +8
      • addedInput schema / properties / metrics / x-aisa-minItems
        Added value: +1
      • removedInput schema / properties / mtd / description
        Removed value: -"Month-to-date flag (true/false)."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "metrics"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "metrics",
        +  "start_date"
        +]
    • Changedget_similarweb_website_top_geographies2 fields changed
      • changedInput schema / properties / domain / description
        Previous value: -"Target domain, e.g. example.com."New value: +"Bare website hostname without scheme, path, port, or credentials."
      • addedInput schema / properties / month
        Added value: +{
        +  "description": "Complete month in YYYY-MM.",
        +  "type": "string",
        +  "x-aisa-default-policy": "previous_complete_utc_month"
        +}
    • Changedget_similarweb_website_traffic_snapshot4 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • changedInput schema / properties / domain / description
        Previous value: -"Target domain, e.g. example.com."New value: +"Bare website hostname without scheme, path, port, or credentials."
      • addedInput schema / properties / month
        Added value: +{
        +  "description": "Complete month in YYYY-MM.",
        +  "type": "string",
        +  "x-aisa-default-policy": "previous_complete_utc_month"
        +}
    • Changedget_similarweb_website_traffic_trend6 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • changedInput schema / properties / domain / description
        Previous value: -"Target domain, e.g. example.com."New value: +"Bare website hostname without scheme, path, port, or credentials."
      • addedInput schema / properties / end_date
        Added value: +{
        +  "description": "Inclusive last complete UTC month in YYYY-MM.",
        +  "type": "string"
        +}
      • addedInput schema / properties / metrics
        Added value: +{
        +  "default": "visits",
        +  "description": "One to four supported Traffic & Engagement metrics.",
        +  "type": "string",
        +  "x-aisa-delimiter": ",",
        +  "x-aisa-item-enum": [
        +    "average_visit_duration",
        +    "bounce_rate",
        +    "new_users",
        +    "page_views",
        +    "pages_per_visit",
        +    "returning_users",
        +    "unique_visitors",
        +    "visits"
        +  ],
        +  "x-aisa-maxItems": 4
        +}
      • addedInput schema / properties / start_date
        Added value: +{
        +  "description": "Inclusive first month in YYYY-MM; provide together with end_date.",
        +  "type": "string"
        +}
    • Changedsearch17 fields changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / category / anyOf
        Removed value: -[
        -  {
        -    "enum": [
        -      "seo",
        -      "finance",
        -      "social",
        -      "search",
        -      "sales",
        -      "mail"
        -    ],
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / category / default
        Removed value: -null
      • changedInput schema / properties / category / description
        Previous value: -"Restrict to one category (seo, finance, social, search, sales, mail). Omit to search everything."New value: +"Restrict retrieval to one category. Omit to search everything. (AIsa-only: tool-router has no equivalent.)"
      • addedInput schema / properties / category / enum
        Added value: +[
        +  "seo",
        +  "finance",
        +  "social",
        +  "search",
        +  "sales",
        +  "mail"
        +]
      • addedInput schema / properties / category / type
        Added value: +"string"
      • addedInput schema / properties / known_fields
        Added value: +{
        +  "additionalProperties": true,
        +  "default": {},
        +  "description": "Known values such as ticker, URL, provider, or identifier that improve retrieval.",
        +  "type": "object"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum candidates, 1-10"New value: +"Maximum number of additional direct tool candidates."
      • addedInput schema / properties / limit / maximum
        Added value: +20
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • addedInput schema / properties / provider_filters
        Added value: +{
        +  "default": [],
        +  "description": "Optional exact catalog provider keys used to narrow retrieval (for example similarweb). Do not use display brands. Omit this field if the exact key is unknown.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 50,
        +  "type": "array",
        +  "uniqueItems": true
        +}
      • changedInput schema / properties / query / description
        Previous value: -"What you need, in plain language, e.g. 'backlinks of a domain', 'recent tweets by a user', 'insider trades for AAPL'. English works best."New value: +"Natural-language capability or task to discover."
      • addedInput schema / properties / query / maxLength
        Added value: +2000
      • addedInput schema / properties / query / minLength
        Added value: +1
      • addedInput schema / properties / session_id
        Added value: +{
        +  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +  "maxLength": 128,
        +  "pattern": "^[A-Za-z0-9_-]*$",
        +  "type": "string"
        +}
      • addedOutput schema / properties
        Added value: +{
        +  "next_steps_guidance": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "array"
        +      }
        +    ],
        +    "items": {
        +      "type": "string"
        +    }
        +  },
        +  "plan": {
        +    "additionalProperties": false,
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "object"
        +      }
        +    ],
        +    "properties": {
        +      "canonical_use_case": {
        +        "type": "string"
        +      },
        +      "description": {
        +        "type": "string"
        +      },
        +      "known_pitfalls": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      },
        +      "plan_ref": {
        +        "type": "string"
        +      },
        +      "primary_tools": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      },
        +      "recommended_steps": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      },
        +      "related_tools": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      }
        +    },
        +    "required": [
        +      "canonical_use_case",
        +      "description",
        +      "known_pitfalls",
        +      "plan_ref",
        +      "primary_tools",
        +      "recommended_steps",
        +      "related_tools"
        +    ]
        +  },
        +  "retrieval_mode": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "string"
        +      }
        +    ]
        +  },
        +  "search_id": {
        +    "type": "string"
        +  },
        +  "session_id": {
        +    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9_-]{1,128}$",
        +    "type": "string"
        +  },
        +  "tools": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "array"
        +      }
        +    ],
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "arguments_schema": {
        +          "additionalProperties": true,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "description": {
        +          "type": "string"
        +        },
        +        "execution_supported": {
        +          "description": "Whether this router can execute and quote the operation; false retains documentation and discovery only.",
        +          "type": "boolean"
        +        },
        +        "execution_unsupported_reason": {
        +          "description": "Why execution and quoting remain unavailable through this router.",
        +          "type": "string"
        +        },
        +        "has_full_schema": {
        +          "type": "boolean"
        +        },
        +        "match_reasons": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "array"
        +            }
        +          ],
        +          "items": {
        +            "type": "string"
        +          }
        +        },
        +        "price": {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        "retrieval_debug": {
        +          "additionalProperties": false,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ],
        +          "properties": {
        +            "fused_rank": {
        +              "type": "integer"
        +            },
        +            "fused_score": {
        +              "type": "number"
        +            },
        +            "lexical_rank": {
        +              "type": "integer"
        +            },
        +            "lexical_score": {
        +              "type": "number"
        +            },
        +            "rerank_admission_rank": {
        +              "type": "integer"
        +            },
        +            "rerank_rank": {
        +              "type": "integer"
        +            },
        +            "rerank_score": {
        +              "anyOf": [
        +                {
        +                  "type": "null"
        +                },
        +                {
        +                  "type": "number"
        +                }
        +              ]
        +            },
        +            "runtime_availability": {
        +              "type": "string"
        +            },
        +            "vector_view_ranks": {
        +              "additionalProperties": {
        +                "type": "integer"
        +              },
        +              "type": "object"
        +            },
        +            "vector_view_scores": {
        +              "additionalProperties": {
        +                "type": "number"
        +              },
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "fused_rank",
        +            "fused_score",
        +            "lexical_rank",
        +            "lexical_score",
        +            "rerank_admission_rank",
        +            "rerank_rank",
        +            "runtime_availability",
        +            "vector_view_ranks",
        +            "vector_view_scores"
        +          ]
        +        },
        +        "summary": {
        +          "type": "string"
        +        },
        +        "tool": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "description",
        +        "has_full_schema",
        +        "price",
        +        "summary",
        +        "tool"
        +      ],
        +      "type": "object"
        +    }
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "next_steps_guidance",
        +  "search_id",
        +  "session_id",
        +  "tools"
        +]
    • Changeduse1 field changed
      • changedInput schema / properties / max_price_usd / description
        Previous value: -"Refuse the call before any spend if it would cost more than this many USD"New value: +"Refuse the call before any spend if its quoted price is above this many USD"
  3. 35 tool updates
    • Removedbatch_get_schema
    • Removedbatch_quote
    • Changedbatch_use18 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedInput schema / properties / calls / description
        Added value: +"Up to 20 items of {call_id, operation_id, arguments}; steps at the same execution_level of a plan go in one batch"
      • removedInput schema / properties / calls / items / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • changedInput schema / properties / calls / items / additionalProperties
        Previous value: -falseNew value: +true
      • removedInput schema / properties / calls / items / properties
        Removed value: -{
        -  "arguments": {
        -    "additionalProperties": true,
        -    "description": "Strictly schema-compliant arguments using the exact field names and types from this tool's arguments_schema.",
        -    "type": "object"
        -  },
        -  "call_id": {
        -    "description": "Caller-chosen identifier unique within this batch.",
        -    "maxLength": 128,
        -    "minLength": 1,
        -    "type": "string"
        -  },
        -  "tool": {
        -    "description": "Exact tool name returned by search or batch_get_schema. Never invent a name.",
        -    "minLength": 1,
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / calls / items / required
        Removed value: -[
        -  "call_id",
        -  "tool",
        -  "arguments"
        -]
      • removedInput schema / properties / calls / maxItems
        Removed value: -20
      • removedInput schema / properties / calls / minItems
        Removed value: -1
      • addedInput schema / properties / max_price_usd
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Per-call price cap applied to every item"
        +}
      • addedInput schema / properties / search_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / search_id / default
        Added value: +null
      • changedInput schema / properties / search_id / description
        Previous value: -"Optional search correlation identifier returned by search."New value: +"search_id from the search that found these operations"
      • removedInput schema / properties / search_id / type
        Removed value: -"string"
      • removedInput schema / properties / session_id
        Removed value: -{
        -  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        -  "maxLength": 128,
        -  "pattern": "^[A-Za-z0-9_-]*$",
        -  "type": "string"
        -}
      • removedOutput schema / $defs
        Removed value: -{
        -  "jsonValue": {
        -    "anyOf": [
        -      {
        -        "additionalProperties": {
        -          "$ref": "#/$defs/jsonValue"
        -        },
        -        "type": "object"
        -      },
        -      {
        -        "items": {
        -          "$ref": "#/$defs/jsonValue"
        -        },
        -        "type": "array"
        -      },
        -      {
        -        "type": "string"
        -      },
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "boolean"
        -      },
        -      {
        -        "type": "null"
        -      }
        -    ],
        -    "description": "JSON value returned by the upstream tool."
        -  }
        -}
      • removedOutput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties
        Removed value: -{
        -  "batch_id": {
        -    "type": "string"
        -  },
        -  "error_count": {
        -    "minimum": 0,
        -    "type": "integer"
        -  },
        -  "next_steps_guidance": {
        -    "description": "Deterministic next-step instructions derived from this result. Not an authorization grant.",
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "results": {
        -    "items": {
        -      "$schema": "https://json-schema.org/draft/2020-12/schema",
        -      "additionalProperties": false,
        -      "properties": {
        -        "call_id": {
        -          "type": "string"
        -        },
        -        "customer_cost_micros_usd": {
        -          "description": "Actual customer charge settled by AIsaServices, in micro-USD. Omitted when the upstream response does not report it.",
        -          "minimum": 0,
        -          "type": "integer"
        -        },
        -        "data": {
        -          "$ref": "#/$defs/jsonValue"
        -        },
        -        "error": {
        -          "anyOf": [
        -            {
        -              "$schema": "https://json-schema.org/draft/2020-12/schema",
        -              "additionalProperties": false,
        -              "properties": {
        -                "message": {
        -                  "type": "string"
        -                },
        -                "retryable": {
        -                  "type": "boolean"
        -                },
        -                "status": {
        -                  "type": "integer"
        -                },
        -                "type": {
        -                  "enum": [
        -                    "validation",
        -                    "authentication",
        -                    "payment",
        -                    "permission",
        -                    "rate_limit",
        -                    "upstream",
        -                    "timeout",
        -                    "internal"
        -                  ],
        -                  "type": "string"
        -                }
        -              },
        -              "required": [
        -                "type",
        -                "status",
        -                "retryable"
        -              ],
        -              "type": "object"
        -            },
        -            {
        -              "type": "null"
        -            }
        -          ]
        -        },
        -        "request_id": {
        -          "type": "string"
        -        },
        -        "successful": {
        -          "type": "boolean"
        -        },
        -        "tool": {
        -          "type": "string"
        -        },
        -        "upstream_status": {
        -          "description": "HTTP status returned by AIsaServices when a request was dispatched.",
        -          "type": "integer"
        -        }
        -      },
        -      "required": [
        -        "call_id",
        -        "tool",
        -        "successful",
        -        "request_id"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "array"
        -  },
        -  "session_id": {
        -    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        -    "maxLength": 128,
        -    "minLength": 1,
        -    "pattern": "^[A-Za-z0-9_-]*$",
        -    "type": "string"
        -  },
        -  "success_count": {
        -    "minimum": 0,
        -    "type": "integer"
        -  },
        -  "total_count": {
        -    "minimum": 1,
        -    "type": "integer"
        -  }
        -}
      • removedOutput schema / required
        Removed value: -[
        -  "session_id",
        -  "batch_id",
        -  "total_count",
        -  "success_count",
        -  "error_count",
        -  "results",
        -  "next_steps_guidance"
        -]
    • Changedget_details13 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedInput schema / properties / arguments
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": true,
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "The arguments the operation would be called with, for a price that reflects them. Keyed by operation_id for a batch, or passed flat for a single operation_id. Routes whose required parameters are validated before pricing have no price without them."
        +}
      • removedInput schema / properties / include_arguments_schema
        Removed value: -{
        -  "default": true,
        -  "description": "Return the complete arguments_schema. Defaults to true.",
        -  "type": "boolean"
        -}
      • changedInput schema / properties / include_documentation / description
        Previous value: -"Return the complete immutable public OpenAPI operation, referenced declarations, provenance and scoped completeness. Documentation does not change execution support."New value: +"Include the complete native public OpenAPI document, reference closure and scoped completeness. Existing execution schemas remain unchanged."
      • removedInput schema / properties / include_response_schema
        Removed value: -{
        -  "default": false,
        -  "description": "Return the complete response_schema. Defaults to false.",
        -  "type": "boolean"
        -}
      • addedInput schema / properties / operation_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "One operation_id from search"
        +}
      • addedInput schema / properties / operation_ids
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Up to 20 operation_ids, for a batch"
        +}
      • removedInput schema / properties / session_id
        Removed value: -{
        -  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        -  "maxLength": 128,
        -  "pattern": "^[A-Za-z0-9_-]*$",
        -  "type": "string"
        -}
      • removedInput schema / properties / tools
        Removed value: -{
        -  "description": "Exact tool names returned by search whose complete contracts are needed. Never invent tool names.",
        -  "items": {
        -    "minLength": 1,
        -    "pattern": "^\\S(?:.*\\S)?$",
        -    "type": "string"
        -  },
        -  "maxItems": 20,
        -  "minItems": 1,
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • addedInput schema / properties / with_quote
        Added value: +{
        +  "default": true,
        +  "description": "Whether each operation is priced for this account before the answer. One round trip per operation; spends nothing.",
        +  "type": "boolean"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "tools"
        -]
      • removedOutput schema / properties
        Removed value: -{
        -  "error_count": {
        -    "type": "integer"
        -  },
        -  "next_steps_guidance": {
        -    "anyOf": [
        -      {
        -        "type": "null"
        -      },
        -      {
        -        "type": "array"
        -      }
        -    ],
        -    "items": {
        -      "type": "string"
        -    }
        -  },
        -  "session_id": {
        -    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        -    "maxLength": 128,
        -    "minLength": 1,
        -    "pattern": "^[A-Za-z0-9_-]{1,128}$",
        -    "type": "string"
        -  },
        -  "success_count": {
        -    "type": "integer"
        -  },
        -  "tools": {
        -    "additionalProperties": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "arguments_schema": {
        -          "additionalProperties": true,
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "canonical_operation_id": {
        -          "type": "string"
        -        },
        -        "documentation": {
        -          "additionalProperties": true,
        -          "type": "object"
        -        },
        -        "error": {
        -          "additionalProperties": false,
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "object"
        -            }
        -          ],
        -          "properties": {
        -            "code": {
        -              "type": "string"
        -            },
        -            "message": {
        -              "type": "string"
        -            }
        -          },
        -          "required": [
        -            "code",
        -            "message"
        -          ]
        -        },
        -        "execution_supported": {
        -          "description": "Whether this router can execute and quote the operation; false retains documentation and discovery only.",
        -          "type": "boolean"
        -        },
        -        "execution_unsupported_reason": {
        -          "description": "Why execution and quoting remain unavailable through this router.",
        -          "type": "string"
        -        },
        -        "idempotent": {
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "boolean"
        -            }
        -          ]
        -        },
        -        "known_pitfalls": {
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "array"
        -            }
        -          ],
        -          "items": {
        -            "type": "string"
        -          }
        -        },
        -        "read_only": {
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "boolean"
        -            }
        -          ]
        -        },
        -        "response_schema": {
        -          "additionalProperties": true,
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "side_effects": {
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "array"
        -            }
        -          ],
        -          "items": {
        -            "type": "string"
        -          }
        -        },
        -        "successful": {
        -          "type": "boolean"
        -        }
        -      },
        -      "required": [
        -        "successful"
        -      ],
        -      "type": "object"
        -    },
        -    "type": "object"
        -  },
        -  "total_count": {
        -    "type": "integer"
        -  }
        -}
      • removedOutput schema / required
        Removed value: -[
        -  "error_count",
        -  "next_steps_guidance",
        -  "session_id",
        -  "success_count",
        -  "tools",
        -  "total_count"
        -]
    • Changedget_similarweb_ad_networks18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / traffic_source / description
        Added value: +"Traffic-source filter."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Removedget_similarweb_apis_v1_similarweb_keyword_analysi_490801
    • Removedget_similarweb_apis_v1_similarweb_segment_analysi_6349fe
    • Removedget_similarweb_apis_v1_similarweb_segment_analysi_64e47c
    • Removedget_similarweb_apis_v1_similarweb_website_analysi_7399a9
    • Removedget_similarweb_apis_v1_similarweb_website_analysi_850464
    • Removedget_similarweb_apis_v1_similarweb_website_analysi_aa2e1f
    • Changedget_similarweb_audience_interest18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / traffic_source / description
        Added value: +"Traffic-source filter."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Changedget_similarweb_audience_overlap10 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domains / description
        Added value: +"Two to five target domains, comma-separated (e.g. cnn.com,bbc.com)."
      • removedInput schema / properties / domains / x-aisa-delimiter
        Removed value: -","
      • removedInput schema / properties / domains / x-aisa-maxItems
        Removed value: -5
      • removedInput schema / properties / domains / x-aisa-minItems
        Removed value: -2
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly. Default: monthly."
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • changedInput schema / required
        Previous value: -[
        -  "domains",
        -  "end_date",
        -  "start_date"
        -]New value: +[
        +  "domains",
        +  "start_date",
        +  "end_date"
        +]
    • Changedget_similarweb_deduplicated_audience11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly. Default: monthly."
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false). Default: True."
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date"
        +]
    • Changedget_similarweb_demographics12 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -2048
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / format / description
        Added value: +"Response format. Allowed: json."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "granularity",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "granularity"
        +]
    • Changedget_similarweb_keyword_competitors19 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / traffic_source / description
        Added value: +"Traffic-source filter."
      • addedInput schema / properties / web_source / description
        Added value: +"Web source. This endpoint accepts desktop only (the gateway rejects mobile_web and total with 400)."
      • changedInput schema / properties / web_source / enum
        Previous value: -[
        -  "desktop",
        -  "mobile_web",
        -  "total"
        -]New value: +[
        +  "desktop"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Changedget_similarweb_keywords15 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -2048
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / format / description
        Added value: +"Response format. Allowed: json."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "granularity",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "granularity",
        +  "limit"
        +]
    • Changedget_similarweb_landing_pages18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / traffic_source / description
        Added value: +"Traffic-source filter."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Changedget_similarweb_marketing_channel_sources_legacy11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly. Default: monthly."
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false). Default: True."
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date"
        +]
    • Changedget_similarweb_popular_pages18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / traffic_source / description
        Added value: +"Traffic-source filter."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Changedget_similarweb_ppc_spend11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly. Default: monthly."
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false). Default: True."
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date"
        +]
    • Changedget_similarweb_ranking11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly. Default: monthly."
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false). Default: True."
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date"
        +]
    • Changedget_similarweb_referrals18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / traffic_source / description
        Added value: +"Traffic-source filter."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Changedget_similarweb_serp_players_aggregated14 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / keyword
        Added value: +{
        +  "description": "Target keyword.",
        +  "type": "string"
        +}
      • removedInput schema / properties / keywords
        Removed value: -{
        -  "type": "string",
        -  "x-aisa-delimiter": ",",
        -  "x-aisa-maxItems": 1,
        -  "x-aisa-minItems": 1
        -}
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • changedInput schema / required
        Previous value: -[
        -  "end_date",
        -  "keywords",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "keyword",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Changedget_similarweb_serp_players_timeseries14 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / keyword
        Added value: +{
        +  "description": "Target keyword.",
        +  "type": "string"
        +}
      • removedInput schema / properties / keywords
        Removed value: -{
        -  "type": "string",
        -  "x-aisa-delimiter": ",",
        -  "x-aisa-maxItems": 1,
        -  "x-aisa-minItems": 1
        -}
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • changedInput schema / required
        Previous value: -[
        -  "end_date",
        -  "keywords",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "keyword",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Changedget_similarweb_similar_sites18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM. Together with start_date must span exactly 3 consecutive months, and must be the most recent supported month (the window rolls forward monthly; see the endpoint description)."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM. Must be exactly 2 months before end_date: the window has to span exactly 3 consecutive months within SimilarWeb's latest supported range (see the endpoint description)."
      • addedInput schema / properties / traffic_source / description
        Added value: +"Traffic-source filter."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Changedget_similarweb_subdomains18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / traffic_source / description
        Added value: +"Traffic-source filter."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "limit"
        +]
    • Changedget_similarweb_technologies15 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -2048
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / format / description
        Added value: +"Response format. Allowed: json."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly."
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false)."
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "granularity",
        -  "limit",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "granularity",
        +  "limit"
        +]
    • Changedget_similarweb_top_sites_ranking11 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Industry category, e.g. Finance."
      • removedInput schema / properties / category / maxLength
        Removed value: -191
      • removedInput schema / properties / category / minLength
        Removed value: -1
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / limit / default
        Added value: +20
      • addedInput schema / properties / limit / description
        Added value: +"Number of rows to return; max 20, billed as 20 if exceeded."
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • addedInput schema / properties / offset / description
        Added value: +"Row offset for pagination."
      • removedInput schema / properties / offset / maximum
        Removed value: -100000
      • removedInput schema / properties / offset / minimum
        Removed value: -0
    • Changedget_similarweb_traffic_engagement16 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • addedInput schema / properties / domain / description
        Added value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / domain / maxLength
        Removed value: -253
      • removedInput schema / properties / domain / minLength
        Removed value: -1
      • addedInput schema / properties / end_date / description
        Added value: +"End month, format YYYY-MM."
      • addedInput schema / properties / granularity / description
        Added value: +"Time granularity. Allowed: monthly. Default: monthly."
      • addedInput schema / properties / main_domain_only / description
        Added value: +"Restrict to the main domain only (true/false). Default: True."
      • addedInput schema / properties / metrics / description
        Added value: +"Comma-separated metrics, e.g. visits,pages_per_visit."
      • removedInput schema / properties / metrics / x-aisa-delimiter
        Removed value: -","
      • removedInput schema / properties / metrics / x-aisa-maxItems
        Removed value: -8
      • removedInput schema / properties / metrics / x-aisa-minItems
        Removed value: -1
      • addedInput schema / properties / mtd / description
        Added value: +"Month-to-date flag (true/false)."
      • addedInput schema / properties / start_date / description
        Added value: +"Start month, format YYYY-MM."
      • addedInput schema / properties / web_source / description
        Added value: +"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "end_date",
        -  "metrics",
        -  "start_date"
        -]New value: +[
        +  "domain",
        +  "start_date",
        +  "end_date",
        +  "metrics"
        +]
    • Changedget_similarweb_website_top_geographies2 fields changed
      • changedInput schema / properties / domain / description
        Previous value: -"Bare website hostname without scheme, path, port, or credentials."New value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / month
        Removed value: -{
        -  "description": "Complete month in YYYY-MM.",
        -  "type": "string",
        -  "x-aisa-default-policy": "previous_complete_utc_month"
        -}
    • Changedget_similarweb_website_traffic_snapshot4 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • changedInput schema / properties / domain / description
        Previous value: -"Bare website hostname without scheme, path, port, or credentials."New value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / month
        Removed value: -{
        -  "description": "Complete month in YYYY-MM.",
        -  "type": "string",
        -  "x-aisa-default-policy": "previous_complete_utc_month"
        -}
    • Changedget_similarweb_website_traffic_trend6 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Worldwide data only; values are case-insensitive."New value: +"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "ww"
        -]New value: +[
        +  "us",
        +  "ww"
        +]
      • changedInput schema / properties / domain / description
        Previous value: -"Bare website hostname without scheme, path, port, or credentials."New value: +"Target domain, e.g. example.com."
      • removedInput schema / properties / end_date
        Removed value: -{
        -  "description": "Inclusive last complete UTC month in YYYY-MM.",
        -  "type": "string"
        -}
      • removedInput schema / properties / metrics
        Removed value: -{
        -  "default": "visits",
        -  "description": "One to four supported Traffic & Engagement metrics.",
        -  "type": "string",
        -  "x-aisa-delimiter": ",",
        -  "x-aisa-item-enum": [
        -    "average_visit_duration",
        -    "bounce_rate",
        -    "new_users",
        -    "page_views",
        -    "pages_per_visit",
        -    "returning_users",
        -    "unique_visitors",
        -    "visits"
        -  ],
        -  "x-aisa-maxItems": 4
        -}
      • removedInput schema / properties / start_date
        Removed value: -{
        -  "description": "Inclusive first month in YYYY-MM; provide together with end_date.",
        -  "type": "string"
        -}
    • Changedsearch17 fields changed
      • removedInput schema / $schema
        Removed value: -"https://json-schema.org/draft/2020-12/schema"
      • addedInput schema / properties / category / anyOf
        Added value: +[
        +  {
        +    "enum": [
        +      "seo",
        +      "finance",
        +      "social",
        +      "search",
        +      "sales",
        +      "mail"
        +    ],
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / category / default
        Added value: +null
      • changedInput schema / properties / category / description
        Previous value: -"Restrict retrieval to one category. Omit to search everything. (AIsa-only: tool-router has no equivalent.)"New value: +"Restrict to one category (seo, finance, social, search, sales, mail). Omit to search everything."
      • removedInput schema / properties / category / enum
        Removed value: -[
        -  "seo",
        -  "finance",
        -  "social",
        -  "search",
        -  "sales",
        -  "mail"
        -]
      • removedInput schema / properties / category / type
        Removed value: -"string"
      • removedInput schema / properties / known_fields
        Removed value: -{
        -  "additionalProperties": true,
        -  "default": {},
        -  "description": "Known values such as ticker, URL, provider, or identifier that improve retrieval.",
        -  "type": "object"
        -}
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum number of additional direct tool candidates."New value: +"Maximum candidates, 1-10"
      • removedInput schema / properties / limit / maximum
        Removed value: -20
      • removedInput schema / properties / limit / minimum
        Removed value: -1
      • removedInput schema / properties / provider_filters
        Removed value: -{
        -  "default": [],
        -  "description": "Optional exact catalog provider keys used to narrow retrieval (for example similarweb). Do not use display brands. Omit this field if the exact key is unknown.",
        -  "items": {
        -    "type": "string"
        -  },
        -  "maxItems": 50,
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • changedInput schema / properties / query / description
        Previous value: -"Natural-language capability or task to discover."New value: +"What you need, in plain language, e.g. 'backlinks of a domain', 'recent tweets by a user', 'insider trades for AAPL'. English works best."
      • removedInput schema / properties / query / maxLength
        Removed value: -2000
      • removedInput schema / properties / query / minLength
        Removed value: -1
      • removedInput schema / properties / session_id
        Removed value: -{
        -  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        -  "maxLength": 128,
        -  "pattern": "^[A-Za-z0-9_-]*$",
        -  "type": "string"
        -}
      • removedOutput schema / properties
        Removed value: -{
        -  "next_steps_guidance": {
        -    "anyOf": [
        -      {
        -        "type": "null"
        -      },
        -      {
        -        "type": "array"
        -      }
        -    ],
        -    "items": {
        -      "type": "string"
        -    }
        -  },
        -  "plan": {
        -    "additionalProperties": false,
        -    "anyOf": [
        -      {
        -        "type": "null"
        -      },
        -      {
        -        "type": "object"
        -      }
        -    ],
        -    "properties": {
        -      "canonical_use_case": {
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      },
        -      "known_pitfalls": {
        -        "anyOf": [
        -          {
        -            "type": "null"
        -          },
        -          {
        -            "type": "array"
        -          }
        -        ],
        -        "items": {
        -          "type": "string"
        -        }
        -      },
        -      "plan_ref": {
        -        "type": "string"
        -      },
        -      "primary_tools": {
        -        "anyOf": [
        -          {
        -            "type": "null"
        -          },
        -          {
        -            "type": "array"
        -          }
        -        ],
        -        "items": {
        -          "type": "string"
        -        }
        -      },
        -      "recommended_steps": {
        -        "anyOf": [
        -          {
        -            "type": "null"
        -          },
        -          {
        -            "type": "array"
        -          }
        -        ],
        -        "items": {
        -          "type": "string"
        -        }
        -      },
        -      "related_tools": {
        -        "anyOf": [
        -          {
        -            "type": "null"
        -          },
        -          {
        -            "type": "array"
        -          }
        -        ],
        -        "items": {
        -          "type": "string"
        -        }
        -      }
        -    },
        -    "required": [
        -      "canonical_use_case",
        -      "description",
        -      "known_pitfalls",
        -      "plan_ref",
        -      "primary_tools",
        -      "recommended_steps",
        -      "related_tools"
        -    ]
        -  },
        -  "retrieval_mode": {
        -    "anyOf": [
        -      {
        -        "type": "null"
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  "search_id": {
        -    "type": "string"
        -  },
        -  "session_id": {
        -    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        -    "maxLength": 128,
        -    "minLength": 1,
        -    "pattern": "^[A-Za-z0-9_-]{1,128}$",
        -    "type": "string"
        -  },
        -  "tools": {
        -    "anyOf": [
        -      {
        -        "type": "null"
        -      },
        -      {
        -        "type": "array"
        -      }
        -    ],
        -    "items": {
        -      "additionalProperties": false,
        -      "properties": {
        -        "arguments_schema": {
        -          "additionalProperties": true,
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "object"
        -            }
        -          ]
        -        },
        -        "description": {
        -          "type": "string"
        -        },
        -        "execution_supported": {
        -          "description": "Whether this router can execute and quote the operation; false retains documentation and discovery only.",
        -          "type": "boolean"
        -        },
        -        "execution_unsupported_reason": {
        -          "description": "Why execution and quoting remain unavailable through this router.",
        -          "type": "string"
        -        },
        -        "has_full_schema": {
        -          "type": "boolean"
        -        },
        -        "match_reasons": {
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "array"
        -            }
        -          ],
        -          "items": {
        -            "type": "string"
        -          }
        -        },
        -        "price": {
        -          "additionalProperties": true,
        -          "type": "object"
        -        },
        -        "retrieval_debug": {
        -          "additionalProperties": false,
        -          "anyOf": [
        -            {
        -              "type": "null"
        -            },
        -            {
        -              "type": "object"
        -            }
        -          ],
        -          "properties": {
        -            "fused_rank": {
        -              "type": "integer"
        -            },
        -            "fused_score": {
        -              "type": "number"
        -            },
        -            "lexical_rank": {
        -              "type": "integer"
        -            },
        -            "lexical_score": {
        -              "type": "number"
        -            },
        -            "rerank_admission_rank": {
        -              "type": "integer"
        -            },
        -            "rerank_rank": {
        -              "type": "integer"
        -            },
        -            "rerank_score": {
        -              "anyOf": [
        -                {
        -                  "type": "null"
        -                },
        -                {
        -                  "type": "number"
        -                }
        -              ]
        -            },
        -            "runtime_availability": {
        -              "type": "string"
        -            },
        -            "vector_view_ranks": {
        -              "additionalProperties": {
        -                "type": "integer"
        -              },
        -              "type": "object"
        -            },
        -            "vector_view_scores": {
        -              "additionalProperties": {
        -                "type": "number"
        -              },
        -              "type": "object"
        -            }
        -          },
        -          "required": [
        -            "fused_rank",
        -            "fused_score",
        -            "lexical_rank",
        -            "lexical_score",
        -            "rerank_admission_rank",
        -            "rerank_rank",
        -            "runtime_availability",
        -            "vector_view_ranks",
        -            "vector_view_scores"
        -          ]
        -        },
        -        "summary": {
        -          "type": "string"
        -        },
        -        "tool": {
        -          "type": "string"
        -        }
        -      },
        -      "required": [
        -        "description",
        -        "has_full_schema",
        -        "price",
        -        "summary",
        -        "tool"
        -      ],
        -      "type": "object"
        -    }
        -  }
        -}
      • removedOutput schema / required
        Removed value: -[
        -  "next_steps_guidance",
        -  "search_id",
        -  "session_id",
        -  "tools"
        -]
    • Changeduse1 field changed
      • changedInput schema / properties / max_price_usd / description
        Previous value: -"Refuse the call before any spend if its quoted price is above this many USD"New value: +"Refuse the call before any spend if it would cost more than this many USD"
  4. 35 tool updates
    • Addedbatch_get_schema
    • Addedbatch_quote
    • Changedbatch_use18 fields changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / calls / description
        Removed value: -"Up to 20 items of {call_id, operation_id, arguments}; steps at the same execution_level of a plan go in one batch"
      • addedInput schema / properties / calls / items / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • changedInput schema / properties / calls / items / additionalProperties
        Previous value: -trueNew value: +false
      • addedInput schema / properties / calls / items / properties
        Added value: +{
        +  "arguments": {
        +    "additionalProperties": true,
        +    "description": "Strictly schema-compliant arguments using the exact field names and types from this tool's arguments_schema.",
        +    "type": "object"
        +  },
        +  "call_id": {
        +    "description": "Caller-chosen identifier unique within this batch.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "tool": {
        +    "description": "Exact tool name returned by search or batch_get_schema. Never invent a name.",
        +    "minLength": 1,
        +    "type": "string"
        +  }
        +}
      • addedInput schema / properties / calls / items / required
        Added value: +[
        +  "call_id",
        +  "tool",
        +  "arguments"
        +]
      • addedInput schema / properties / calls / maxItems
        Added value: +20
      • addedInput schema / properties / calls / minItems
        Added value: +1
      • removedInput schema / properties / max_price_usd
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "number"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Per-call price cap applied to every item"
        -}
      • removedInput schema / properties / search_id / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / search_id / default
        Removed value: -null
      • changedInput schema / properties / search_id / description
        Previous value: -"search_id from the search that found these operations"New value: +"Optional search correlation identifier returned by search."
      • addedInput schema / properties / search_id / type
        Added value: +"string"
      • addedInput schema / properties / session_id
        Added value: +{
        +  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +  "maxLength": 128,
        +  "pattern": "^[A-Za-z0-9_-]*$",
        +  "type": "string"
        +}
      • addedOutput schema / $defs
        Added value: +{
        +  "jsonValue": {
        +    "anyOf": [
        +      {
        +        "additionalProperties": {
        +          "$ref": "#/$defs/jsonValue"
        +        },
        +        "type": "object"
        +      },
        +      {
        +        "items": {
        +          "$ref": "#/$defs/jsonValue"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "type": "string"
        +      },
        +      {
        +        "type": "number"
        +      },
        +      {
        +        "type": "boolean"
        +      },
        +      {
        +        "type": "null"
        +      }
        +    ],
        +    "description": "JSON value returned by the upstream tool."
        +  }
        +}
      • addedOutput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • addedOutput schema / properties
        Added value: +{
        +  "batch_id": {
        +    "type": "string"
        +  },
        +  "error_count": {
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  "next_steps_guidance": {
        +    "description": "Deterministic next-step instructions derived from this result. Not an authorization grant.",
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "results": {
        +    "items": {
        +      "$schema": "https://json-schema.org/draft/2020-12/schema",
        +      "additionalProperties": false,
        +      "properties": {
        +        "call_id": {
        +          "type": "string"
        +        },
        +        "customer_cost_micros_usd": {
        +          "description": "Actual customer charge settled by AIsaServices, in micro-USD. Omitted when the upstream response does not report it.",
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "data": {
        +          "$ref": "#/$defs/jsonValue"
        +        },
        +        "error": {
        +          "anyOf": [
        +            {
        +              "$schema": "https://json-schema.org/draft/2020-12/schema",
        +              "additionalProperties": false,
        +              "properties": {
        +                "message": {
        +                  "type": "string"
        +                },
        +                "retryable": {
        +                  "type": "boolean"
        +                },
        +                "status": {
        +                  "type": "integer"
        +                },
        +                "type": {
        +                  "enum": [
        +                    "validation",
        +                    "authentication",
        +                    "payment",
        +                    "permission",
        +                    "rate_limit",
        +                    "upstream",
        +                    "timeout",
        +                    "internal"
        +                  ],
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "type",
        +                "status",
        +                "retryable"
        +              ],
        +              "type": "object"
        +            },
        +            {
        +              "type": "null"
        +            }
        +          ]
        +        },
        +        "request_id": {
        +          "type": "string"
        +        },
        +        "successful": {
        +          "type": "boolean"
        +        },
        +        "tool": {
        +          "type": "string"
        +        },
        +        "upstream_status": {
        +          "description": "HTTP status returned by AIsaServices when a request was dispatched.",
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "call_id",
        +        "tool",
        +        "successful",
        +        "request_id"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "array"
        +  },
        +  "session_id": {
        +    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9_-]*$",
        +    "type": "string"
        +  },
        +  "success_count": {
        +    "minimum": 0,
        +    "type": "integer"
        +  },
        +  "total_count": {
        +    "minimum": 1,
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "session_id",
        +  "batch_id",
        +  "total_count",
        +  "success_count",
        +  "error_count",
        +  "results",
        +  "next_steps_guidance"
        +]
    • Changedget_details13 fields changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / arguments
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "additionalProperties": true,
        -      "type": "object"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "The arguments the operation would be called with, for a price that reflects them. Keyed by operation_id for a batch, or passed flat for a single operation_id. Routes whose required parameters are validated before pricing have no price without them."
        -}
      • addedInput schema / properties / include_arguments_schema
        Added value: +{
        +  "default": true,
        +  "description": "Return the complete arguments_schema. Defaults to true.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / include_documentation / description
        Previous value: -"Include the complete native public OpenAPI document, reference closure and scoped completeness. Existing execution schemas remain unchanged."New value: +"Return the complete immutable public OpenAPI operation, referenced declarations, provenance and scoped completeness. Documentation does not change execution support."
      • addedInput schema / properties / include_response_schema
        Added value: +{
        +  "default": false,
        +  "description": "Return the complete response_schema. Defaults to false.",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / operation_id
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "One operation_id from search"
        -}
      • removedInput schema / properties / operation_ids
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "items": {
        -        "type": "string"
        -      },
        -      "type": "array"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Up to 20 operation_ids, for a batch"
        -}
      • addedInput schema / properties / session_id
        Added value: +{
        +  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +  "maxLength": 128,
        +  "pattern": "^[A-Za-z0-9_-]*$",
        +  "type": "string"
        +}
      • addedInput schema / properties / tools
        Added value: +{
        +  "description": "Exact tool names returned by search whose complete contracts are needed. Never invent tool names.",
        +  "items": {
        +    "minLength": 1,
        +    "pattern": "^\\S(?:.*\\S)?$",
        +    "type": "string"
        +  },
        +  "maxItems": 20,
        +  "minItems": 1,
        +  "type": "array",
        +  "uniqueItems": true
        +}
      • removedInput schema / properties / with_quote
        Removed value: -{
        -  "default": true,
        -  "description": "Whether each operation is priced for this account before the answer. One round trip per operation; spends nothing.",
        -  "type": "boolean"
        -}
      • addedInput schema / required
        Added value: +[
        +  "tools"
        +]
      • addedOutput schema / properties
        Added value: +{
        +  "error_count": {
        +    "type": "integer"
        +  },
        +  "next_steps_guidance": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "array"
        +      }
        +    ],
        +    "items": {
        +      "type": "string"
        +    }
        +  },
        +  "session_id": {
        +    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9_-]{1,128}$",
        +    "type": "string"
        +  },
        +  "success_count": {
        +    "type": "integer"
        +  },
        +  "tools": {
        +    "additionalProperties": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "arguments_schema": {
        +          "additionalProperties": true,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "canonical_operation_id": {
        +          "type": "string"
        +        },
        +        "documentation": {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        "error": {
        +          "additionalProperties": false,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ],
        +          "properties": {
        +            "code": {
        +              "type": "string"
        +            },
        +            "message": {
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "code",
        +            "message"
        +          ]
        +        },
        +        "execution_supported": {
        +          "description": "Whether this router can execute and quote the operation; false retains documentation and discovery only.",
        +          "type": "boolean"
        +        },
        +        "execution_unsupported_reason": {
        +          "description": "Why execution and quoting remain unavailable through this router.",
        +          "type": "string"
        +        },
        +        "idempotent": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        "known_pitfalls": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "array"
        +            }
        +          ],
        +          "items": {
        +            "type": "string"
        +          }
        +        },
        +        "read_only": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "boolean"
        +            }
        +          ]
        +        },
        +        "response_schema": {
        +          "additionalProperties": true,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "side_effects": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "array"
        +            }
        +          ],
        +          "items": {
        +            "type": "string"
        +          }
        +        },
        +        "successful": {
        +          "type": "boolean"
        +        }
        +      },
        +      "required": [
        +        "successful"
        +      ],
        +      "type": "object"
        +    },
        +    "type": "object"
        +  },
        +  "total_count": {
        +    "type": "integer"
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "error_count",
        +  "next_steps_guidance",
        +  "session_id",
        +  "success_count",
        +  "tools",
        +  "total_count"
        +]
    • Changedget_similarweb_ad_networks18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Addedget_similarweb_apis_v1_similarweb_keyword_analysi_490801
    • Addedget_similarweb_apis_v1_similarweb_segment_analysi_6349fe
    • Addedget_similarweb_apis_v1_similarweb_segment_analysi_64e47c
    • Addedget_similarweb_apis_v1_similarweb_website_analysi_7399a9
    • Addedget_similarweb_apis_v1_similarweb_website_analysi_850464
    • Addedget_similarweb_apis_v1_similarweb_website_analysi_aa2e1f
    • Changedget_similarweb_audience_interest18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_audience_overlap10 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domains / description
        Removed value: -"Two to five target domains, comma-separated (e.g. cnn.com,bbc.com)."
      • addedInput schema / properties / domains / x-aisa-delimiter
        Added value: +","
      • addedInput schema / properties / domains / x-aisa-maxItems
        Added value: +5
      • addedInput schema / properties / domains / x-aisa-minItems
        Added value: +2
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • changedInput schema / required
        Previous value: -[
        -  "domains",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domains",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_deduplicated_audience11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_demographics12 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +2048
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / format / description
        Removed value: -"Response format. Allowed: json."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "granularity"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "granularity",
        +  "start_date"
        +]
    • Changedget_similarweb_keyword_competitors19 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Web source. This endpoint accepts desktop only (the gateway rejects mobile_web and total with 400)."
      • changedInput schema / properties / web_source / enum
        Previous value: -[
        -  "desktop"
        -]New value: +[
        +  "desktop",
        +  "mobile_web",
        +  "total"
        +]
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_keywords15 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +2048
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / format / description
        Removed value: -"Response format. Allowed: json."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "granularity",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "granularity",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_landing_pages18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_marketing_channel_sources_legacy11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_popular_pages18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_ppc_spend11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_ranking11 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "start_date"
        +]
    • Changedget_similarweb_referrals18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_serp_players_aggregated14 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / keyword
        Removed value: -{
        -  "description": "Target keyword.",
        -  "type": "string"
        -}
      • addedInput schema / properties / keywords
        Added value: +{
        +  "type": "string",
        +  "x-aisa-delimiter": ",",
        +  "x-aisa-maxItems": 1,
        +  "x-aisa-minItems": 1
        +}
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • changedInput schema / required
        Previous value: -[
        -  "keyword",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "end_date",
        +  "keywords",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_serp_players_timeseries14 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / keyword
        Removed value: -{
        -  "description": "Target keyword.",
        -  "type": "string"
        -}
      • addedInput schema / properties / keywords
        Added value: +{
        +  "type": "string",
        +  "x-aisa-delimiter": ",",
        +  "x-aisa-maxItems": 1,
        +  "x-aisa-minItems": 1
        +}
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • changedInput schema / required
        Previous value: -[
        -  "keyword",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "end_date",
        +  "keywords",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_similar_sites18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM. Together with start_date must span exactly 3 consecutive months, and must be the most recent supported month (the window rolls forward monthly; see the endpoint description)."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM. Must be exactly 2 months before end_date: the window has to span exactly 3 consecutive months within SimilarWeb's latest supported range (see the endpoint description)."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_subdomains18 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / traffic_source / description
        Removed value: -"Traffic-source filter."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_technologies15 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +2048
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / format / description
        Removed value: -"Response format. Allowed: json."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly."
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false)."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "granularity",
        -  "limit"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "granularity",
        +  "limit",
        +  "start_date"
        +]
    • Changedget_similarweb_top_sites_ranking11 fields changed
      • removedInput schema / properties / category / description
        Removed value: -"Industry category, e.g. Finance."
      • addedInput schema / properties / category / maxLength
        Added value: +191
      • addedInput schema / properties / category / minLength
        Added value: +1
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / limit / default
        Removed value: -20
      • removedInput schema / properties / limit / description
        Removed value: -"Number of rows to return; max 20, billed as 20 if exceeded."
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / offset / description
        Removed value: -"Row offset for pagination."
      • addedInput schema / properties / offset / maximum
        Added value: +100000
      • addedInput schema / properties / offset / minimum
        Added value: +0
    • Changedget_similarweb_traffic_engagement16 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • removedInput schema / properties / domain / description
        Removed value: -"Target domain, e.g. example.com."
      • addedInput schema / properties / domain / maxLength
        Added value: +253
      • addedInput schema / properties / domain / minLength
        Added value: +1
      • removedInput schema / properties / end_date / description
        Removed value: -"End month, format YYYY-MM."
      • removedInput schema / properties / granularity / description
        Removed value: -"Time granularity. Allowed: monthly. Default: monthly."
      • removedInput schema / properties / main_domain_only / description
        Removed value: -"Restrict to the main domain only (true/false). Default: True."
      • removedInput schema / properties / metrics / description
        Removed value: -"Comma-separated metrics, e.g. visits,pages_per_visit."
      • addedInput schema / properties / metrics / x-aisa-delimiter
        Added value: +","
      • addedInput schema / properties / metrics / x-aisa-maxItems
        Added value: +8
      • addedInput schema / properties / metrics / x-aisa-minItems
        Added value: +1
      • removedInput schema / properties / mtd / description
        Removed value: -"Month-to-date flag (true/false)."
      • removedInput schema / properties / start_date / description
        Removed value: -"Start month, format YYYY-MM."
      • removedInput schema / properties / web_source / description
        Removed value: -"Traffic source device split. Allowed: desktop, mobile_web, total."
      • changedInput schema / required
        Previous value: -[
        -  "domain",
        -  "start_date",
        -  "end_date",
        -  "metrics"
        -]New value: +[
        +  "domain",
        +  "end_date",
        +  "metrics",
        +  "start_date"
        +]
    • Changedget_similarweb_website_top_geographies2 fields changed
      • changedInput schema / properties / domain / description
        Previous value: -"Target domain, e.g. example.com."New value: +"Bare website hostname without scheme, path, port, or credentials."
      • addedInput schema / properties / month
        Added value: +{
        +  "description": "Complete month in YYYY-MM.",
        +  "type": "string",
        +  "x-aisa-default-policy": "previous_complete_utc_month"
        +}
    • Changedget_similarweb_website_traffic_snapshot4 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • changedInput schema / properties / domain / description
        Previous value: -"Target domain, e.g. example.com."New value: +"Bare website hostname without scheme, path, port, or credentials."
      • addedInput schema / properties / month
        Added value: +{
        +  "description": "Complete month in YYYY-MM.",
        +  "type": "string",
        +  "x-aisa-default-policy": "previous_complete_utc_month"
        +}
    • Changedget_similarweb_website_traffic_trend6 fields changed
      • changedInput schema / properties / country / description
        Previous value: -"Two-letter country code. Allowed: us, ww. Default: ww. Coverage is limited to ww and us on the current plan."New value: +"Worldwide data only; values are case-insensitive."
      • changedInput schema / properties / country / enum
        Previous value: -[
        -  "us",
        -  "ww"
        -]New value: +[
        +  "ww"
        +]
      • changedInput schema / properties / domain / description
        Previous value: -"Target domain, e.g. example.com."New value: +"Bare website hostname without scheme, path, port, or credentials."
      • addedInput schema / properties / end_date
        Added value: +{
        +  "description": "Inclusive last complete UTC month in YYYY-MM.",
        +  "type": "string"
        +}
      • addedInput schema / properties / metrics
        Added value: +{
        +  "default": "visits",
        +  "description": "One to four supported Traffic & Engagement metrics.",
        +  "type": "string",
        +  "x-aisa-delimiter": ",",
        +  "x-aisa-item-enum": [
        +    "average_visit_duration",
        +    "bounce_rate",
        +    "new_users",
        +    "page_views",
        +    "pages_per_visit",
        +    "returning_users",
        +    "unique_visitors",
        +    "visits"
        +  ],
        +  "x-aisa-maxItems": 4
        +}
      • addedInput schema / properties / start_date
        Added value: +{
        +  "description": "Inclusive first month in YYYY-MM; provide together with end_date.",
        +  "type": "string"
        +}
    • Changedsearch17 fields changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
      • removedInput schema / properties / category / anyOf
        Removed value: -[
        -  {
        -    "enum": [
        -      "seo",
        -      "finance",
        -      "social",
        -      "search",
        -      "sales",
        -      "mail"
        -    ],
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • removedInput schema / properties / category / default
        Removed value: -null
      • changedInput schema / properties / category / description
        Previous value: -"Restrict to one category (seo, finance, social, search, sales, mail). Omit to search everything."New value: +"Restrict retrieval to one category. Omit to search everything. (AIsa-only: tool-router has no equivalent.)"
      • addedInput schema / properties / category / enum
        Added value: +[
        +  "seo",
        +  "finance",
        +  "social",
        +  "search",
        +  "sales",
        +  "mail"
        +]
      • addedInput schema / properties / category / type
        Added value: +"string"
      • addedInput schema / properties / known_fields
        Added value: +{
        +  "additionalProperties": true,
        +  "default": {},
        +  "description": "Known values such as ticker, URL, provider, or identifier that improve retrieval.",
        +  "type": "object"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Maximum candidates, 1-10"New value: +"Maximum number of additional direct tool candidates."
      • addedInput schema / properties / limit / maximum
        Added value: +20
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • addedInput schema / properties / provider_filters
        Added value: +{
        +  "default": [],
        +  "description": "Optional exact catalog provider keys used to narrow retrieval (for example similarweb). Do not use display brands. Omit this field if the exact key is unknown.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 50,
        +  "type": "array",
        +  "uniqueItems": true
        +}
      • changedInput schema / properties / query / description
        Previous value: -"What you need, in plain language, e.g. 'backlinks of a domain', 'recent tweets by a user', 'insider trades for AAPL'. English works best."New value: +"Natural-language capability or task to discover."
      • addedInput schema / properties / query / maxLength
        Added value: +2000
      • addedInput schema / properties / query / minLength
        Added value: +1
      • addedInput schema / properties / session_id
        Added value: +{
        +  "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +  "maxLength": 128,
        +  "pattern": "^[A-Za-z0-9_-]*$",
        +  "type": "string"
        +}
      • addedOutput schema / properties
        Added value: +{
        +  "next_steps_guidance": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "array"
        +      }
        +    ],
        +    "items": {
        +      "type": "string"
        +    }
        +  },
        +  "plan": {
        +    "additionalProperties": false,
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "object"
        +      }
        +    ],
        +    "properties": {
        +      "canonical_use_case": {
        +        "type": "string"
        +      },
        +      "description": {
        +        "type": "string"
        +      },
        +      "known_pitfalls": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      },
        +      "plan_ref": {
        +        "type": "string"
        +      },
        +      "primary_tools": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      },
        +      "recommended_steps": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      },
        +      "related_tools": {
        +        "anyOf": [
        +          {
        +            "type": "null"
        +          },
        +          {
        +            "type": "array"
        +          }
        +        ],
        +        "items": {
        +          "type": "string"
        +        }
        +      }
        +    },
        +    "required": [
        +      "canonical_use_case",
        +      "description",
        +      "known_pitfalls",
        +      "plan_ref",
        +      "primary_tools",
        +      "recommended_steps",
        +      "related_tools"
        +    ]
        +  },
        +  "retrieval_mode": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "string"
        +      }
        +    ]
        +  },
        +  "search_id": {
        +    "type": "string"
        +  },
        +  "session_id": {
        +    "description": "Reuse the session_id returned by Search in all subsequent tool calls for this task. If omitted, a new session is created.",
        +    "maxLength": 128,
        +    "minLength": 1,
        +    "pattern": "^[A-Za-z0-9_-]{1,128}$",
        +    "type": "string"
        +  },
        +  "tools": {
        +    "anyOf": [
        +      {
        +        "type": "null"
        +      },
        +      {
        +        "type": "array"
        +      }
        +    ],
        +    "items": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "arguments_schema": {
        +          "additionalProperties": true,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ]
        +        },
        +        "description": {
        +          "type": "string"
        +        },
        +        "execution_supported": {
        +          "description": "Whether this router can execute and quote the operation; false retains documentation and discovery only.",
        +          "type": "boolean"
        +        },
        +        "execution_unsupported_reason": {
        +          "description": "Why execution and quoting remain unavailable through this router.",
        +          "type": "string"
        +        },
        +        "has_full_schema": {
        +          "type": "boolean"
        +        },
        +        "match_reasons": {
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "array"
        +            }
        +          ],
        +          "items": {
        +            "type": "string"
        +          }
        +        },
        +        "price": {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        "retrieval_debug": {
        +          "additionalProperties": false,
        +          "anyOf": [
        +            {
        +              "type": "null"
        +            },
        +            {
        +              "type": "object"
        +            }
        +          ],
        +          "properties": {
        +            "fused_rank": {
        +              "type": "integer"
        +            },
        +            "fused_score": {
        +              "type": "number"
        +            },
        +            "lexical_rank": {
        +              "type": "integer"
        +            },
        +            "lexical_score": {
        +              "type": "number"
        +            },
        +            "rerank_admission_rank": {
        +              "type": "integer"
        +            },
        +            "rerank_rank": {
        +              "type": "integer"
        +            },
        +            "rerank_score": {
        +              "anyOf": [
        +                {
        +                  "type": "null"
        +                },
        +                {
        +                  "type": "number"
        +                }
        +              ]
        +            },
        +            "runtime_availability": {
        +              "type": "string"
        +            },
        +            "vector_view_ranks": {
        +              "additionalProperties": {
        +                "type": "integer"
        +              },
        +              "type": "object"
        +            },
        +            "vector_view_scores": {
        +              "additionalProperties": {
        +                "type": "number"
        +              },
        +              "type": "object"
        +            }
        +          },
        +          "required": [
        +            "fused_rank",
        +            "fused_score",
        +            "lexical_rank",
        +            "lexical_score",
        +            "rerank_admission_rank",
        +            "rerank_rank",
        +            "runtime_availability",
        +            "vector_view_ranks",
        +            "vector_view_scores"
        +          ]
        +        },
        +        "summary": {
        +          "type": "string"
        +        },
        +        "tool": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "description",
        +        "has_full_schema",
        +        "price",
        +        "summary",
        +        "tool"
        +      ],
        +      "type": "object"
        +    }
        +  }
        +}
      • addedOutput schema / required
        Added value: +[
        +  "next_steps_guidance",
        +  "search_id",
        +  "session_id",
        +  "tools"
        +]
    • Changeduse1 field changed
      • changedInput schema / properties / max_price_usd / description
        Previous value: -"Refuse the call before any spend if it would cost more than this many USD"New value: +"Refuse the call before any spend if its quoted price is above this many USD"
  5. 1 tool update
    • Changedget_details1 field changed
      • addedInput schema / properties / include_documentation
        Added value: +{
        +  "default": false,
        +  "description": "Include the complete native public OpenAPI document, reference closure and scoped completeness. Existing execution schemas remain unchanged.",
        +  "type": "boolean"
        +}
  6. 28 tool updates
    • First observedbatch_use
    • First observedget_details
    • First observedget_similarweb_ad_networks
    • First observedget_similarweb_audience_interest
    • First observedget_similarweb_audience_overlap
    • First observedget_similarweb_deduplicated_audience
    • First observedget_similarweb_demographics
    • First observedget_similarweb_keyword_competitors
    • First observedget_similarweb_keywords
    • First observedget_similarweb_landing_pages
    • First observedget_similarweb_marketing_channel_sources_legacy
    • First observedget_similarweb_popular_pages
    • First observedget_similarweb_ppc_spend
    • First observedget_similarweb_ranking
    • First observedget_similarweb_referrals
    • First observedget_similarweb_serp_players_aggregated
    • First observedget_similarweb_serp_players_timeseries
    • First observedget_similarweb_similar_sites
    • First observedget_similarweb_subdomains
    • First observedget_similarweb_technologies
    • First observedget_similarweb_top_sites_ranking
    • First observedget_similarweb_traffic_engagement
    • First observedget_similarweb_website_top_geographies
    • First observedget_similarweb_website_traffic_snapshot
    • First observedget_similarweb_website_traffic_trend
    • First observedlist_categories
    • First observedsearch
    • First observeduse

Publisher details

Operator
AIsa · Publisher source
Operator website
https://aisa.one
Vendor relationship
Authorized partner
Trust center
Not available
Restrictions
No paid plan, admin approval, regional limit or custom OAuth app is needed to connect. Sign-in is OAuth against auth.aisa.one with dynamic client registration (RFC 7591), or an Authorization: Bearer AIsa API key. search, get_details and list_categories are free. use and batch_use are billed per call to the caller's own AIsa key, and max_price_usd refuses anything above a cap before any spend. Some operations are subscription-only on the gateway and answer 402 without the Hive GTM Growth plan.

Related MCP Connectors

  • Your agent needs the derived numbers — domain authority, what a site ranks for, related and relevant keywords, search intent, and who the real competitors are — for Google, Amazon and the app stores. **What you can ask for** • "What is this domain's authority, and how has its rank history moved?" • "Which keywords does this site rank for, and with what intent?" • "Who are this domain's organic competitors, and where do we overlap?" • "Which keywords does this Amazon product rank for?" • "Compare these two domains keyword by keyword." **How to use it** Point any MCP client at https://mcp.aisa.one/seo-labs/mcp and sign in with OAuth — there is no key to create or paste. 46 tools: ranked, related and relevant keywords, keyword ideas and intent, domain authority and rank history, competitor and intersection analysis, bulk metrics, plus the same shapes for Amazon products and Apple and Google Play apps. **Why this rather than the source** Ahrefs domain rating, Semrush rank history and DataForSEO Labs answering the same questions side by side. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Size the competitor here, then ask the same agent for their traffic mix or their contacts — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once — rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.

  • Your agent needs live data — a competitor's traffic, who to contact there, what people are saying, what Google and ChatGPT answer about you, a company's filings. Normally that is six vendor accounts, six sets of keys and six SDKs. This is one URL. **What you can ask for** • "How much traffic does stripe.com get, where does it come from, and who competes for the same keywords?" • "Find 20 Series-B fintech companies in Germany and the heads of marketing there, with emails." • "Does ChatGPT mention our brand when someone asks for the best CRM — and what does it cite?" • "What is X saying about $NVDA today, and what did the stock actually do?" • "Search the web for this, then scrape the three best pages into markdown." **How to use it** Point any MCP client at https://mcp.aisa.one/mcp and sign in with OAuth — there is no key to create or paste. Then just ask: the agent calls search to find the right operation and use to run it. **Why this rather than the source** 26 sources behind one account and one bill — DataForSEO, Semrush, Ahrefs, Similarweb, Apollo, X/Twitter, Instagram, Reddit, Pinterest, YouTube, Tavily, Exa, Perplexity, Firecrawl, CoinGecko, Kalshi, Polymarket, AgentMail and more, 580+ operations. tools/list returns five tools, not 580, so the introduction does not eat your context window. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** One slice at a time: https://mcp.aisa.one/seo/mcp · /finance/mcp · /social/mcp · /search/mcp · /sales/mcp · /mail/mcp · /gtm/mcp, or a single provider like /twitter-api/mcp. Same account, fewer tools listed, and search still reaches everything. Full list at https://mcp.aisa.one/servers

  • Your agent needs one go-to-market picture — the market, the companies in it, the people who decide, and what is being said about them — in a single set of tools. **What you can ask for** • "Size this market: who ranks, who gets the traffic, who advertises." • "Find the companies that fit and the people to email inside them." • "What is being said about these brands on X, Reddit and Instagram?" • "Which of these prospects is hiring for roles that imply budget?" • "Give me a competitor's keywords, backlinks and traffic mix in one pass." **How to use it** Point any MCP client at https://mcp.aisa.one/gtm/mcp and sign in with OAuth — there is no key to create or paste. 43 tools drawn from Apollo, Similarweb, Semrush, Ahrefs, X/Twitter, Instagram, Reddit and Pinterest — company enrichment and job postings, traffic and audience, keywords, backlinks and domain rating, and social search. **Why this rather than the source** The cross-source questions that usually need four tabs, answered in one conversation. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Start anywhere here, then keep going — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/sales/mcp for the pipeline side, https://mcp.aisa.one/seo/mcp for the search side, https://mcp.aisa.one/social/mcp for the conversation side.

  • Your agent needs to know what people actually search — volume, ideas, how hard the term is, and whether interest is rising or was a spike last March. **What you can ask for** • "What is the monthly volume and difficulty for these 200 keywords?" • "Give me keyword ideas around this seed, with questions people ask." • "Which keywords does this competitor rank for that we do not?" • "Is interest in this term growing, and where?" • "What does this page already rank for?" **How to use it** Point any MCP client at https://mcp.aisa.one/seo-keywords/mcp and sign in with OAuth — there is no key to create or paste. 49 tools: Google and Bing volume and suggestions, keywords for a site or a URL, clickstream volumes, Google Trends and Ads traffic estimates, plus Semrush difficulty, question keywords, broad match and paid keywords, and Similarweb's keyword and landing page sets. **Why this rather than the source** Three sources for the same number, so a suspicious volume can be checked rather than believed. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Size the demand here, then ask the same agent who ranks for it and who links to them — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/seo/mcp for all of it at once — rankings, keywords, backlinks, site health and AI-answer visibility across DataForSEO, Semrush and Ahrefs.

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server that lets agents collect a company's entire public marketing footprint from a single URL — paid ads, organic social, SEO, AI-crawler stance, Reddit and founder activity, tracking pixels, and funnel signals — and return a compact scorecard plus an evidence index with unknowns. It also exposes tools to pull the underlying ad copy, posts and media, retrieve the analysis playbook, diff two runs over time, and validate that a generated report's citations resolve without invented spend.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Web intelligence MCP server for AI agents. 7 tools for SERP analysis, competitor research, market trends, content gap analysis, keyword insights, audience discovery, and citation tracking.
    7
    2
    AGPL 3.0
  • A
    license
    A
    quality
    D
    maintenance
    First-party web analytics MCP server for AI agents, providing 42 tools to query traffic, events, funnels, conversions, sources, and performance data.
    40
    11 npm
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Cookieless web analytics your AI agent can read. Self-host it on your own Cloudflare account (Workers + D1) and read visits, sources, pages, countries and custom events over MCP. Prefer hosted? https://a.measuremy.site/mcp (OAuth sign-in, no key).
    20
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources